D3D12_GPU_BASED_VALIDATION_PIPELINE_STATE_CREATE_FLAGS-Enumeration (d3d12sdklayers.h)

Gibt an, wie GPU-Based Validation gepatchte Pipelinezustände während ID3D12Device::CreateGraphicsPipelineState und ID3D12Device::CreateComputePipelineState behandelt.

Syntax

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

Konstanten

 
D3D12_GPU_BASED_VALIDATION_PIPELINE_STATE_CREATE_FLAG_NONE
Wert: 0
Dies ist der Standardwert. Gibt an, dass während der PSO-Erstellung kein Patching von Pipelinezuständen durchgeführt werden soll. Stattdessen werden PSOs bei der ersten Verwendung in einer Befehlsliste gepatcht. Dies kann dazu beitragen, die Vorabkosten für die PSO-Erstellung zu reduzieren, kann aber stattdessen die Aufzeichnung von Befehlslisten verlangsamen, bis ein stabiler Zustand erreicht ist.
D3D12_GPU_BASED_VALIDATION_PIPELINE_STATE_CREATE_FLAG_FRONT_LOAD_CREATE_TRACKING_ONLY_SHADERS
Wert: 0x1
Gibt an, dass GPU-Based Überprüfungs-PSOs zusammen mit dem ursprünglichen PSO zum Zeitpunkt der Erstellung erstellt werden sollen.
D3D12_GPU_BASED_VALIDATION_PIPELINE_STATE_CREATE_FLAG_FRONT_LOAD_CREATE_UNGUARDED_VALIDATION_SHADERS
Wert: 0x2
Gibt an, dass nicht gesicherte GPU-Based Validierungs-PSOs zum Zeitpunkt der Erstellung zusammen mit dem ursprünglichen PSO erstellt werden sollen.
D3D12_GPU_BASED_VALIDATION_PIPELINE_STATE_CREATE_FLAG_FRONT_LOAD_CREATE_GUARDED_VALIDATION_SHADERS
Wert: 0x4
Gibt an, dass überwachte GPU-Based Validierungs-PSOs zum Zeitpunkt der Erstellung zusammen mit dem ursprünglichen PSO erstellt werden sollen.
D3D12_GPU_BASED_VALIDATION_PIPELINE_STATE_CREATE_FLAGS_VALID_MASK
Wert: 0x7
Nur interne Verwendung.

Bemerkungen

Diese Enumeration wird von der D3D12_DEBUG_DEVICE_GPU_BASED_VALIDATION_SETTINGS-Struktur verwendet.

Im Allgemeinen werden die meisten Anwendungsentwickler diesen Parameter wahrscheinlich unverändert lassen. Wenn jedoch vermutet wird, dass der Mehraufwand für das Zurückstellen der erstellung gepatchter PSO ein zu großes Leistungsproblem ist, sollten Entwickler erwägen, diese Einstellung zu ändern.

Anforderungen

   
Kopfzeile d3d12sdklayers.h

Weitere Informationen

Enumerationen der Debugschicht

Verwenden der D3D12-Debugebene GPU-Based Validierung