Bagikan melalui


enumerasi D3D12DDI_PREDICATION_OP (d3d12umddi.h)

Berisi nilai untuk opsi operasi predikasi. Metode ini digunakan untuk menunjukkan bahwa operasi video berikutnya dan perintah manipulasi sumber daya tidak benar-benar dilakukan jika data predikat predikat yang dihasilkan sama dengan operasi yang ditentukan.

Sintaks

typedef enum D3D12DDI_PREDICATION_OP {
  D3D12DDI_PREDICATION_OP_EQUAL_ZERO,
  D3D12DDI_PREDICATION_OP_NOT_EQUAL_ZERO
} ;

Konstanta

 
D3D12DDI_PREDICATION_OP_EQUAL_ZERO
Mengaktifkan predikasi jika semua bit dalam buffer 64 bit adalah nol (0).
D3D12DDI_PREDICATION_OP_NOT_EQUAL_ZERO
Mengaktifkan predikasi jika setidaknya salah satu buffer 64 bit bukan nol (0).

Keterangan

Predikasi memungkinkan pemanggil untuk memiliki pernyataan if dalam buffer perintah. Perintah ID3D12CommandList::SetPredication menandai awal pernyataan if. Pernyataan if berakhir pada panggilan berikutnya ke ID3D12CommandList::SetPredication atau saat daftar perintah ditutup. Selain itu, predikasi tidak mendukung berlapis jika, jika tidak, atau lainnya. Ekspresi yang akan dievaluasi untuk jika diteruskan sebagai parameter ke panggilan ID3D12*CommandList::SetPredication. Penunjuk ke nilai 64bit diteruskan sebagai buffer D3D12 dan offset byte selaras 64bit. Operasi menentukan perbandingan.

Jika ekspresi mengevaluasi ke true, perintah dalam if-statement tidak dijalankan.

Nilai itu sendiri hanya ditentukan setelah perintah SetPredication dijalankan pada GPU. Nilai buffer harus "ditangkap" oleh perintah SetPredication saat dijalankan pada GPU, sehingga modifikasi berikutnya pada buffer tidak mengubah apakah perintah dalam pernyataan if dijalankan atau tidak. Nilai yang disimpan dalam buffer bisa dari mana saja. Contohnya adalah nilai Status statistik kueri dekode, nilai yang ditulis oleh shader, dll.

Dalam daftar perintah, aplikasi dapat memanggil ID3D12*CommandList::SetPredication dengan penunjuk sumber daya null untuk menonaktifkan predikasi untuk perintah berikutnya dalam daftar perintah. Jika tidak, status predikasi diatur ulang ke dinonaktifkan saat pengguna menutup dan mengatur ulang daftar perintah untuk eksekusi, sehingga SetPredication tidak dipertahankan di seluruh daftar perintah.

Persyaratan

Persyaratan Nilai
Header d3d12umddi.h (termasuk D3d12umddi.h)