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 驱动程序着色器代码,了解各个着色器代码的格式以及构成每个着色器代码的标记。
要求
要求 | 价值 |
---|---|
标头 | d3dhal.h (包括 D3dhal.h) |
另请参阅
D3DDP2OP_CREATEVERTEXSHADER