Condividi tramite


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

Vedi anche

Enumerazioni livello di debug

Uso del livello di debug D3D12 GPU-Based convalida