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 |