D3D12_GPU_BASED_VALIDATION_PIPELINE_STATE_CREATE_FLAGS'enumerazione (d3d12sdklayers.h)

Specifica il modo in cui GPU-Based Convalida gestisce gli stati della pipeline con patch durante ID3D12Device::CreateGraphicsPipelineState e ID3D12Device::CreateComputePipelineState.

Sintassi

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
} ;

Costanti

 
D3D12_GPU_BASED_VALIDATION_PIPELINE_STATE_CREATE_FLAG_NONE
Valore: 0
Si tratta del valore predefinito. Indica che non deve essere eseguita alcuna patch degli stati della pipeline durante la creazione di PSO. Al contrario, psO viene patchato per la prima volta in un elenco di comandi. Ciò può aiutare a ridurre il costo iniziale della creazione di PSO, ma può invece rallentare la registrazione dell'elenco di comandi fino a quando non viene raggiunto uno stato costante.
D3D12_GPU_BASED_VALIDATION_PIPELINE_STATE_CREATE_FLAG_FRONT_LOAD_CREATE_TRACKING_ONLY_SHADERS
Valore: 0x1
Indica che è necessario creare GPU-Based PSO di convalida con l'oggetto PSO originale in fase di creazione.
D3D12_GPU_BASED_VALIDATION_PIPELINE_STATE_CREATE_FLAG_FRONT_LOAD_CREATE_UNGUARDED_VALIDATION_SHADERS
Valore: 0x2
Indica che è necessario creare GPU-Based PSO convalida non sorvegliato insieme all'oggetto PSO originale in fase di creazione.
D3D12_GPU_BASED_VALIDATION_PIPELINE_STATE_CREATE_FLAG_FRONT_LOAD_CREATE_GUARDED_VALIDATION_SHADERS
Valore: 0x4
Indica che è necessario creare GPU-Based pso di convalida con l'oggetto PSO originale in fase di creazione.
D3D12_GPU_BASED_VALIDATION_PIPELINE_STATE_CREATE_FLAGS_VALID_MASK
Valore: 0x7
Solo per uso interno.

Commenti

Questa enumerazione viene usata dalla struttura D3D12_DEBUG_DEVICE_GPU_BASED_VALIDATION_SETTINGS .

In generale, la maggior parte degli sviluppatori di applicazioni potrebbe lasciare invariato questo parametro. Tuttavia, se il sovraccarico della creazione di PSO posticipata è sospetto che sia troppo un problema di prestazioni, gli sviluppatori devono prendere in considerazione la modifica di questa impostazione.

Requisiti

   
Intestazione d3d12sdklayers.h

Vedi anche

Enumerazioni livello di debug

Uso del livello di debug D3D12 GPU-Based convalida