D3D12DDI_SHADER_CAPS_0084-Struktur (d3d12umddi.h)
Die D3D12DDI_SHADER_CAPS_0084-Struktur enthält Anzeigegeräteshaderfunktionen, die vom Treiber unterstützt werden.
Syntax
typedef struct D3D12DDI_SHADER_CAPS_0084 {
D3D12DDI_SHADER_MIN_PRECISION MinPrecision;
BOOL DoubleOps;
BOOL ShaderSpecifiedStencilRef;
BOOL TypedUAVLoadAdditionalFormats;
BOOL ROVs;
BOOL WaveOps;
UINT WaveLaneCountMin;
UINT WaveLaneCountMax;
UINT TotalLaneCount;
BOOL Int64Ops;
BOOL Native16BitOps;
BOOL AtomicInt64OnTypedResource;
BOOL AtomicInt64OnGroupShared;
BOOL DerivativesInMeshAndAmplificationShaders;
D3D12DDI_WAVE_MMA_TIER WaveMMATier;
BOOL AtomicInt64OnDescriptorHeapResource;
} D3D12DDI_SHADER_CAPS_0084;
Member
MinPrecision
Ein bitweises OR mit D3D12DDI_SHADER_MIN_PRECISION-Werten , die die Unterstützungsoptionen für Shader mit minimaler Genauigkeit des Treibers beschreiben.
DoubleOps
Ein boolescher Wert, der angibt, ob der Treiber doppelte Typen für Shadervorgänge zulässt (TRUE gibt die Treiberunterstützung an).
ShaderSpecifiedStencilRef
Ein boolescher Wert, der angibt, ob der Treiber die Schablonenreferenz für Pixelshader unterstützt (TRUE gibt die Treiberunterstützung an).
TypedUAVLoadAdditionalFormats
Ein boolescher Wert, der angibt, ob der Treiber das Laden zusätzlicher Formate für typisierte uaVs (Unordered Access Views) unterstützt (TRUE gibt Treiberunterstützung an).
ROVs
Ein boolescher Wert, der angibt, ob der Treiber geordnete Rasterisierungsansichten unterstützt (TRUE gibt die Treiberunterstützung an).
WaveOps
Ein boolescher Wert, der angibt, ob der Treiber Wellenvorgänge unterstützt.
WaveLaneCountMin
Gibt die mindestanzahl von Lanes in der SIMD-Welle (einzelne Anweisung, mehrere Daten) an, die der Treiber unterstützt.
WaveLaneCountMax
Gibt die maximale Anzahl von Lanes in der SIMD-Welle an, die der Treiber unterstützt.
TotalLaneCount
Gibt die Gesamtzahl der SIMD-Lanes auf der Hardware an.
Int64Ops
Ein boolescher Wert, der angibt, ob der Treiber 64-Bit-Vorgänge unterstützt (TRUE gibt die Treiberunterstützung an).
Native16BitOps
Ein boolescher Wert, der angibt, ob der Treiber native 64-Bit-Vorgänge unterstützt (TRUE gibt die Treiberunterstützung an).
AtomicInt64OnTypedResource
Ein boolescher Wert, der angibt, ob der Treiber 64-Bit-typisierte atomische Vorgänge für eine Ressource unterstützt (TRUE gibt die Treiberunterstützung an).
AtomicInt64OnGroupShared
Ein boolescher Wert, der angibt, ob der Treiber 64-Bit-typisierte atomische Vorgänge im freigegebenen Gruppenspeicher unterstützt (TRUE gibt die Treiberunterstützung an).
DerivativesInMeshAndAmplificationShaders
Ein boolescher Wert, der angibt, ob der Treiber quadbasierte Ableitungsvorgänge für Mesh- und Verstärkungsshader unterstützt (TRUE gibt Treiberunterstützung an).
WaveMMATier
Ein D3D12DDI_WAVE_MMA_TIER Wert, der die vom Treiber unterstützte MMA-Ebene (Wave Matrix-Matrix Multikumulation) angibt.
AtomicInt64OnDescriptorHeapResource
Ein boolescher Wert, der angibt, ob der Treiber 64-Bit-typisierte atomische Vorgänge für Ressourcen in Deskriptorheaps unterstützt (TRUE gibt Treiberunterstützung an).
Hinweise
Der Benutzermodus-Anzeigetreiber gibt diese Obergrenzen zurück, wenn die D3D-Runtime die PFND3DDDI_GETCAPS-Funktion von UMD aufruft, wobei der Type-Member der D3DDDIARG_GETCAPS-Struktur auf D3D12DDICAPS_TYPE_SHADER festgelegt ist.
Anforderungen
Anforderung | Wert |
---|---|
Header | d3d12umddi.h |