Bagikan melalui


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)

Lihat juga

Struktur Lapisan Debug

SetEnableGPUBasedValidation

Menggunakan Validasi GPU-Based Lapisan Debug D3D12