Bagikan melalui


enumerasi D3D12_GPU_BASED_VALIDATION_PIPELINE_STATE_CREATE_FLAGS (d3d12sdklayers.h)

Menentukan bagaimana Validasi GPU-Based menangani status alur yang di-patch selama ID3D12Device::CreateGraphicsPipelineState dan ID3D12Device::CreateComputePipelineState.

Sintaks

typedef enum D3D12_GPU_BASED_VALIDATION_PIPELINE_STATE_CREATE_FLAGS {
  D3D12_GPU_BASED_VALIDATION_PIPELINE_STATE_CREATE_FLAG_NONE = 0,
  D3D12_GPU_BASED_VALIDATION_PIPELINE_STATE_CREATE_FLAG_FRONT_LOAD_CREATE_TRACKING_ONLY_SHADERS = 0x1,
  D3D12_GPU_BASED_VALIDATION_PIPELINE_STATE_CREATE_FLAG_FRONT_LOAD_CREATE_UNGUARDED_VALIDATION_SHADERS = 0x2,
  D3D12_GPU_BASED_VALIDATION_PIPELINE_STATE_CREATE_FLAG_FRONT_LOAD_CREATE_GUARDED_VALIDATION_SHADERS = 0x4,
  D3D12_GPU_BASED_VALIDATION_PIPELINE_STATE_CREATE_FLAGS_VALID_MASK = 0x7
} ;

Konstanta

 
D3D12_GPU_BASED_VALIDATION_PIPELINE_STATE_CREATE_FLAG_NONE
Nilai: 0
Ini adalah nilai default. Menunjukkan tidak ada patching status alur yang harus dilakukan selama pembuatan PSO. Sebaliknya PSO di-patch pada penggunaan pertama dalam daftar perintah. Ini dapat membantu mengurangi biaya pembuatan PSO di muka tetapi mungkin malah memperlambat perekaman daftar perintah hingga status stabil tercapai.
D3D12_GPU_BASED_VALIDATION_PIPELINE_STATE_CREATE_FLAG_FRONT_LOAD_CREATE_TRACKING_ONLY_SHADERS
Nilai: 0x1
Menunjukkan bahwa pelacakan status GPU-Based Validasi PSO harus dibuat bersama dengan PSO asli pada waktu pembuatan.
D3D12_GPU_BASED_VALIDATION_PIPELINE_STATE_CREATE_FLAG_FRONT_LOAD_CREATE_UNGUARDED_VALIDATION_SHADERS
Nilai: 0x2
Menunjukkan bahwa PSO Validasi GPU-Based yang tidak dijaga harus dibuat bersama dengan PSO asli pada waktu pembuatan.
D3D12_GPU_BASED_VALIDATION_PIPELINE_STATE_CREATE_FLAG_FRONT_LOAD_CREATE_GUARDED_VALIDATION_SHADERS
Nilai: 0x4
Menunjukkan bahwa PSO Validasi GPU-Based yang dijaga harus dibuat bersama dengan PSO asli pada waktu pembuatan.
D3D12_GPU_BASED_VALIDATION_PIPELINE_STATE_CREATE_FLAGS_VALID_MASK
Nilai: 0x7
Penggunaan internal saja.

Keterangan

Enum ini digunakan oleh struktur D3D12_DEBUG_DEVICE_GPU_BASED_VALIDATION_SETTINGS .

Umumnya sebagian besar pengembang aplikasi kemungkinan akan membiarkan parameter ini tidak berubah. Namun, jika overhead dari penangguhan pembuatan PSO yang ditambal diduga terlalu banyak masalah performa, pengembang harus mempertimbangkan untuk mengubah pengaturan ini.

Persyaratan

   
Header d3d12sdklayers.h

Lihat juga

Enumerasi Lapisan Debug

Menggunakan Validasi GPU-Based Lapisan Debug D3D12