Bagikan melalui


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

D3DHAL_DP2VERTEXSHADER

D3dDrawPrimitives2