D3D12_FEATURE_DATA_D3D12_OPTIONS1-Struktur (d3d12.h)
Beschreibt die Ebene der Unterstützung für HLSL 6.0-Wellenvorgänge.
Syntax
typedef struct D3D12_FEATURE_DATA_D3D12_OPTIONS1 {
BOOL WaveOps;
UINT WaveLaneCountMin;
UINT WaveLaneCountMax;
UINT TotalLaneCount;
BOOL ExpandedComputeResourceStates;
BOOL Int64ShaderOps;
} D3D12_FEATURE_DATA_D3D12_OPTIONS1;
Member
WaveOps
True, wenn der Treiber HLSL 6.0-Wellenvorgänge unterstützt.
WaveLaneCountMin
Gibt die geplante Anzahl von Lanes in der SIMD-Welle an, die von dieser Implementierung unterstützt werden kann. Dieser Begriff wird manchmal auch als "Wellenfrontgröße" oder "Verzerrungsbreite" bezeichnet. Derzeit sollten Apps nur diesen Mindestwert für die Größenanpassung von Workloads verwenden.
WaveLaneCountMax
Gibt die maximale Anzahl von Lanes in der SIMD-Welle an, die diese Implementierung unterstützen kann.
TotalLaneCount
Gibt die Gesamtzahl der SIMD-Lanes auf der Hardware an.
ExpandedComputeResourceStates
Gibt an, dass Übergänge in und aus der CBV und indirekte Argumentzustände in Computebefehlslisten möglich sind. Wenn CheckFeatureSupport erfolgreich ist, ist dieser Wert immer true.
Int64ShaderOps
Gibt an, dass 64-Bit-Ganzzahlvorgänge unterstützt werden.
Hinweise
Eine "Lane" ist ein einzelner Ausführungsthread. Die Shadermodelle vor Version 6.0 machen nur eines auf Sprachebene verfügbar, sodass die Erweiterung der parallelen SIMD-Verarbeitung vollständig bis zur Implementierung erfolgt.
Eine "Welle" ist eine Gruppe von Lanes (Threads), die gleichzeitig im Prozessor ausgeführt werden. Es sind keine expliziten Barrieren erforderlich, um zu gewährleisten, dass sie parallel ausgeführt werden. Ähnliche Konzepte sind "Warp" und "Wavefront".
Diese Struktur wird mit dem D3D12_FEATURE_D3D12_OPTIONS1-Member von D3D12_FEATURE verwendet.
Anforderungen
Kopfzeile | d3d12.h |