struktur D3DHAL_DP2CREATEVERTEXSHADER (d3dhal.h)
DirectX 8.0 dan versi yang lebih baru saja.
Struktur D3DHAL_DP2CRED3dDrawPrimitives2ATEVERTEXSHADER digunakan untuk membuat shader vertex ketika opcode D3DDP2OP_CREATEVERTEXSHADER diterima oleh .
Sintaks
typedef struct _D3DHAL_DP2CREATEVERTEXSHADER {
DWORD dwHandle;
DWORD dwDeclSize;
DWORD dwCodeSize;
} D3DHAL_DP2CREATEVERTEXSHADER;
Anggota
dwHandle
Menentukan handel ke shader vertex yang ditetapkan oleh runtime. Nilai ini dijamin menjadi subzero. Selain itu, meskipun kode format vertex fleksibel (FVF) adalah bagian dari namespace handel shader, dijamin bahwa handel yang diteruskan tidak akan menjadi kode FVF.
dwDeclSize
Menentukan ukuran deklarasi shader dalam byte.
dwCodeSize
Menentukan ukuran kode shader dalam byte.
Keterangan
Sebelum memanggil driver, runtime melakukan validasi untuk memastikan bahwa shader yang ditentukan legal untuk versi bahasa shader yang ditentukan. Runtime menghapus semua status tertunda dan penyajian ketika token ini akan dikirim ke driver. Dengan demikian, pemrosesan token ini diasumsikan sinkron dengan runtime dan driver melaporkan kegagalan permintaan pembuatan dengan gagal dalam panggilan DDI D3dDrawPrimitives2 . Dengan demikian, driver harus memvalidasi deklarasi shader dan kode yang diberikan pada penerimaan token ini dan melaporkan keberhasilan atau kegagalan yang sesuai.
Lihat Kode Shader Driver Direct3D untuk informasi tentang format kode shader individual dan token yang terdiri dari setiap kode shader.
Persyaratan
Persyaratan | Nilai |
---|---|
Header | d3dhal.h (termasuk D3dhal.h) |
Lihat juga
D3DDP2OP_CREATEVERTEXSHADER