Bagikan melalui


enumerasi D3D12_DESCRIPTOR_RANGE_FLAGS (d3d12.h)

Menentukan volatilitas deskriptor dan data yang mereka referensikan dalam deskripsi Root Signature 1.1, yang dapat mengaktifkan beberapa pengoptimalan driver.

Sintaks

typedef enum D3D12_DESCRIPTOR_RANGE_FLAGS {
  D3D12_DESCRIPTOR_RANGE_FLAG_NONE = 0,
  D3D12_DESCRIPTOR_RANGE_FLAG_DESCRIPTORS_VOLATILE = 0x1,
  D3D12_DESCRIPTOR_RANGE_FLAG_DATA_VOLATILE = 0x2,
  D3D12_DESCRIPTOR_RANGE_FLAG_DATA_STATIC_WHILE_SET_AT_EXECUTE = 0x4,
  D3D12_DESCRIPTOR_RANGE_FLAG_DATA_STATIC = 0x8,
  D3D12_DESCRIPTOR_RANGE_FLAG_DESCRIPTORS_STATIC_KEEPING_BUFFER_BOUNDS_CHECKS = 0x10000
} ;

Konstanta

 
D3D12_DESCRIPTOR_RANGE_FLAG_NONE
Nilai: 0
Perilaku default. Deskriptor bersifat statis, dan asumsi default dibuat untuk data (untuk SRV/CBV: DATA_STATIC_WHILE_SET_AT_EXECUTE, dan untuk UAV: DATA_VOLATILE).
D3D12_DESCRIPTOR_RANGE_FLAG_DESCRIPTORS_VOLATILE
Nilai: 0x1
Jika ini adalah satu-satunya set bendera, maka deskriptor adalah volatil dan asumsi default dibuat tentang data (untuk SRV/CBV: DATA_STATIC_WHILE_SET_AT_EXECUTE, dan untuk UAV: DATA_VOLATILE).

Jika bendera ini dikombinasikan dengan DATA_VOLATILE, maka deskriptor dan data volatil, yang setara dengan Tanda Tangan Akar Versi 1.0.

Jika bendera ini dikombinasikan dengan DATA_STATIC_WHILE_SET_AT_EXECUTE, maka deskriptor volatil. Ini masih tidak memungkinkan mereka untuk berubah selama eksekusi daftar perintah sehingga valid untuk menggabungkan deklarasi tambahan bahwa data statis saat diatur melalui tabel deskriptor akar selama eksekusi - deskriptor yang mendasar secara efektif statis lebih lama dari data yang dijanjikan untuk statis.
D3D12_DESCRIPTOR_RANGE_FLAG_DATA_VOLATILE
Nilai: 0x2
Deskriptor bersifat statis dan datanya mudah menguap.
D3D12_DESCRIPTOR_RANGE_FLAG_DATA_STATIC_WHILE_SET_AT_EXECUTE
Nilai: 0x4
Deskriptor bersifat statis dan data statis saat diatur saat dijalankan.
D3D12_DESCRIPTOR_RANGE_FLAG_DATA_STATIC
Nilai: 0x8
Baik deskriptor maupun data bersifat statis. Ini memaksimalkan potensi pengoptimalan driver.
D3D12_DESCRIPTOR_RANGE_FLAG_DESCRIPTORS_STATIC_KEEPING_BUFFER_BOUNDS_CHECKS
Nilai: 0x10000
Memberikan manfaat yang sama dengan deskriptor statis (lihat D3D12_DESCRIPTOR_RANGE_FLAG_NONE), kecuali bahwa driver tidak diizinkan untuk mempromosikan buffer ke deskriptor root sebagai pengoptimalan, karena mereka harus mempertahankan pemeriksaan batas dan deskriptor akar tidak memilikinya.

Keterangan

Enum ini digunakan oleh struktur D3D12_DESCRIPTOR_RANGE1 .

Untuk menentukan volatilitas hanya data yang direferensikan oleh deskriptor, lihat D3D12_ROOT_DESCRIPTOR_FLAGS.

Persyaratan

   
Header d3d12.h

Lihat juga

Enumerasi Inti

Tanda Tangan Akar Versi 1.1