僅限 DirectX 8.0 和更新版本。
D3DHAL_DP2CRED3dDrawPrimitives2ATEVERTEXSHADER 結構是用來在收到 D3DDP2OP_CREATEVERTEXSHADER opcode 時建立頂點著色器。
語法
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