enumerazione D3D12_GPU_BASED_VALIDATION_SHADER_PATCH_MODE (d3d12sdklayers.h)
Specifica il tipo di patch dello shader usato da GPU-Based Convalida a livello di dispositivo o elenco di comandi.
Sintassi
typedef enum D3D12_GPU_BASED_VALIDATION_SHADER_PATCH_MODE {
D3D12_GPU_BASED_VALIDATION_SHADER_PATCH_MODE_NONE = 0,
D3D12_GPU_BASED_VALIDATION_SHADER_PATCH_MODE_STATE_TRACKING_ONLY,
D3D12_GPU_BASED_VALIDATION_SHADER_PATCH_MODE_UNGUARDED_VALIDATION,
D3D12_GPU_BASED_VALIDATION_SHADER_PATCH_MODE_GUARDED_VALIDATION,
NUM_D3D12_GPU_BASED_VALIDATION_SHADER_PATCH_MODES
} ;
Costanti
D3D12_GPU_BASED_VALIDATION_SHADER_PATCH_MODE_NONE Valore: 0 Nessuna patch shader deve essere eseguita. Questo mantiene il bytecode dello shader originale. Può causare errori in alcuni dei GPU-Based rilevamento dello stato di convalida perché lo shader non crittografato può comunque modificare lo stato della risorsa (vedere Promozione dello stato comune) ma la promozione non verrà tracciata senza applicare patch allo shader. Ciò può migliorare le prestazioni, ma non verrà eseguita alcuna convalida e può anche causare errori di convalida fuorvianti GPU-Based. Usare questa modalità molto attentamente. |
D3D12_GPU_BASED_VALIDATION_SHADER_PATCH_MODE_STATE_TRACKING_ONLY Gli shader possono essere patchati con il codice di rilevamento dello stato delle risorse, ma senza convalida. Ciò può migliorare le prestazioni, ma non verrà eseguita alcuna convalida. |
D3D12_GPU_BASED_VALIDATION_SHADER_PATCH_MODE_UNGUARDED_VALIDATION Valore predefinito. Gli shader vengono patchati con codice di convalida, ma le istruzioni non corrette verranno comunque eseguite. |
D3D12_GPU_BASED_VALIDATION_SHADER_PATCH_MODE_GUARDED_VALIDATION Gli shader vengono patchati con il codice di convalida e le istruzioni errate vengono ignorate in esecuzione. Ciò può aiutare a evitare arresti anomali o rimozione del dispositivo. |
NUM_D3D12_GPU_BASED_VALIDATION_SHADER_PATCH_MODES Inutilizzato, semplicemente il conteggio del numero di modalità. |
Commenti
Questa enumerazione viene usata dalla struttura D3D12_DEBUG_DEVICE_GPU_BASED_VALIDATION_SETTINGS .
Requisiti
Intestazione | d3d12sdklayers.h |