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 |