struktur D3DHAL_DP2PIXELSHADER (d3dhal.h)

DirectX 8.0 dan versi yang lebih baru saja.

Struktur D3DHAL_DP2PIXELSHADER digunakan untuk mengatur shader piksel saat ini, atau menghapus shader piksel, tergantung pada opcode yang diterima (D3DDP2OP_SETPIXELSHADER atau D3DDP2OP_DELETEPIXELSHADER) oleh D3dDrawPrimitives2.

Sintaks

typedef struct _D3DHAL_DP2PIXELSHADER {
  DWORD dwHandle;
} D3DHAL_DP2PIXELSHADER;

Anggota

dwHandle

Menentukan handel ke shader piksel yang ditetapkan oleh runtime. Untuk permintaan penghapusan, handel dijamin menjadi subzero. Untuk permintaan yang ditetapkan, handelnya bisa nol. Jika diatur ke nol, driver harus mengatur ulang status piksel yang dapat diprogram dan kembali ke perilaku pemrosesan piksel fungsi tetap (misalnya, dengan menggunakan status render).

Keterangan

Saat beralih dari pemrosesan piksel fungsi tetap ke vertex yang dapat diprogram yang memproses nilai, misalnya, status render warisan dan status tahap tekstur harus dipertahankan. Jika dan ketika pengalihan dari pemrosesan piksel fungsi tetap ke yang dapat diprogram terjadi (driver menerima D3DDP2OP_SETPIXELSHADER dengan handel shader nol), status yang dipertahankan harus dipulihkan.

Saat beralih antara shader yang dapat diprogram, setiap register konstanta yang memiliki nilai yang ditentukan dalam definisi shader tersebut harus diatur ke nilai tersebut. Nilai semua register konstan lainnya harus tetap tidak berubah.

Persyaratan

Persyaratan Nilai
Header d3dhal.h (termasuk D3dhal.h)

Lihat juga

D3DHAL_DP2CREATEPIXELSHADER

D3DHAL_DP2SETPIXELSHADERCONST

D3dDrawPrimitives2