Bagikan melalui


enumerasi D3D12_DEBUG_FEATURE (d3d12sdklayers.h)

Bendera untuk fitur Lapisan Debug D3D12 opsional.

Sintaks

typedef enum D3D12_DEBUG_FEATURE {
  D3D12_DEBUG_FEATURE_NONE = 0,
  D3D12_DEBUG_FEATURE_ALLOW_BEHAVIOR_CHANGING_DEBUG_AIDS = 0x1,
  D3D12_DEBUG_FEATURE_CONSERVATIVE_RESOURCE_STATE_TRACKING = 0x2,
  D3D12_DEBUG_FEATURE_DISABLE_VIRTUALIZED_BUNDLES_VALIDATION = 0x4,
  D3D12_DEBUG_FEATURE_EMULATE_WINDOWS7
} ;

Konstanta

 
D3D12_DEBUG_FEATURE_NONE
Nilai: 0
Default. Tidak ada fitur Lapisan Debug opsional.
D3D12_DEBUG_FEATURE_ALLOW_BEHAVIOR_CHANGING_DEBUG_AIDS
Nilai: 0x1
Lapisan Debug diizinkan untuk dengan sengaja mengubah perilaku fungsional aplikasi untuk membantu mengidentifikasi potensi kesalahan. Secara default, Lapisan Debug memungkinkan sebagian besar penggunaan API yang tidak valid untuk menjalankan kursus alami.
D3D12_DEBUG_FEATURE_CONSERVATIVE_RESOURCE_STATE_TRACKING
Nilai: 0x2
Melakukan validasi status sumber daya tambahan dari sumber daya yang diatur dalam deskriptor pada saat ID3D12CommandQueue::ExecuteCommandLists dipanggil. Menurut deskriptor desain dapat diubah bahkan setelah mengirimkan daftar perintah dengan asumsi sinkronisasi yang tepat. Pelacakan status sumber daya konservatif mengabaikan jatah ini dan memvalidasi semua sumber daya yang digunakan dalam tabel deskriptor saat ExecuteCommandLists dipanggil. Hasilnya mungkin kesalahan validasi palsu.
D3D12_DEBUG_FEATURE_DISABLE_VIRTUALIZED_BUNDLES_VALIDATION
Nilai: 0x4
Menonaktifkan validasi perintah bundel dengan memasukkan pemeriksaan secara virtual ke jalur validasi daftar perintah panggilan.

Keterangan

Enum ini digunakan oleh ID3D12DebugDevice1::SetDebugParameter dan ID3D12DebugDevice1::GetDebugParameter.

Persyaratan

   
Header d3d12sdklayers.h

Lihat juga

Enumerasi Lapisan Debug