struktur D3D12_DEBUG_DEVICE_GPU_BASED_VALIDATION_SETTINGS (d3d12sdklayers.h)
Menjelaskan pengaturan yang digunakan oleh Validasi GPU-Based.
Sintaks
typedef struct D3D12_DEBUG_DEVICE_GPU_BASED_VALIDATION_SETTINGS {
UINT MaxMessagesPerCommandList;
D3D12_GPU_BASED_VALIDATION_SHADER_PATCH_MODE DefaultShaderPatchMode;
D3D12_GPU_BASED_VALIDATION_PIPELINE_STATE_CREATE_FLAGS PipelineStateCreateFlags;
} D3D12_DEBUG_DEVICE_GPU_BASED_VALIDATION_SETTINGS;
Anggota
MaxMessagesPerCommandList
Menentukan UINT yang membatasi jumlah pesan yang dapat disimpan dalam log pesan validasi GPU-Based. Nilai defaultnya adalah 256. Karena banyak kesalahan identik yang dapat dihasilkan dalam satu panggilan Draw/Dispatch, mungkin berguna untuk meningkatkan nomor ini. Perhatikan bahwa ini dapat menjadi beban memori jika sejumlah besar daftar perintah digunakan karena ada log pesan yang diterapkan per daftar perintah.
DefaultShaderPatchMode
Menentukan D3D12_GPU_BASED_VALIDATION_SHADER_PATCH_MODE yang digunakan validasi GPU-Based saat menyuntikkan kode validasi ke dalam shader, kecuali jika ditimpa oleh pengaturan Validasi GPU-Based daftar per perintah (lihat D3D12_DEBUG_COMMAND_LIST_GPU_BASED_VALIDATION_SETTINGS). Nilai defaultnya adalah D3D12_GPU_BASED_VALIDATION_SHADER_PATCH_MODE_UNGUARDED_VALIDATION.
PipelineStateCreateFlags
Menentukan salah satu D3D12_GPU_BASED_VALIDATION_PIPELINE_STATE_CREATE_FLAGS yang menunjukkan bagaimana Validasi GPU-Based menangani status alur patching. Nilai defaultnya adalah D3D12_GPU_BASED_VALIDATION_PIPELINE_STATE_CREATE_FLAG_NONE.
Keterangan
Arahkan ke objek menggunakan struktur ini dengan anggota pDataID3D12DebugDevice1::SetDebugParameter untuk mengonfigurasi pengaturan Validasi GPU-Based seluruh perangkat.
Daftar perintah individual dapat mengganti mode patch shader default menggunakan ID3D12DebugCommandList1::SetDebugParameter.
Persyaratan
Header | d3d12sdklayers.h (termasuk D3d12sdklayers_RS1.h) |