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

Weitere Informationen

Kernstrukturen

D3D12_FEATURE