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