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) |