D3DHAL_DP2CREATEVERTEXSHADER 结构 (d3dhal.h)

仅限 DirectX 8.0 及更高版本。

D3DHAL_DP2CRED3dDrawPrimitives2ATEVERTEXSHADER 结构用于在 收到D3DDP2OP_CREATEVERTEXSHADER操作码时创建顶点着色器。

语法

typedef struct _D3DHAL_DP2CREATEVERTEXSHADER {
  DWORD dwHandle;
  DWORD dwDeclSize;
  DWORD dwCodeSize;
} D3DHAL_DP2CREATEVERTEXSHADER;

成员

dwHandle

指定运行时分配的顶点着色器的句柄。 此值保证为次零。 此外,尽管 (FVF) 代码的灵活顶点格式是着色器句柄命名空间的一部分,但可以保证传递的句柄不会是 FVF 代码。

dwDeclSize

指定着色器声明大小(以字节为单位)。

dwCodeSize

指定着色器代码大小(以字节为单位)。

注解

在调用驱动程序之前,运行时会执行验证,以确保指定的着色器对于指定的着色器语言版本是合法的。 运行时刷新所有挂起状态,并呈现何时将此令牌发送到驱动程序。 因此,假定此令牌的处理与运行时同步,驱动程序通过失败 D3dDrawPrimitives2 DDI 调用报告创建请求失败。 因此,驱动程序应在收到此令牌时验证给定的着色器声明和代码,并相应地报告成功或失败。

有关单个着色器代码的格式和构成每个着色器代码的标记的信息,请参阅 Direct3D 驱动程序 着色器代码。

要求

要求
Header d3dhal.h (包括 D3dhal.h)

另请参阅

D3DDP2OP_CREATEVERTEXSHADER

D3DHAL_DP2VERTEXSHADER

D3dDrawPrimitives2