D3D11DDI_SHADER_CAPS Struktur (d3d10umddi.h)
Die D3D11DDI_SHADER_CAPS-Struktur enthält Anzeigegeräte-Shaderfunktionen.
Syntax
typedef struct D3D11DDI_SHADER_CAPS {
[in] UINT Caps;
} D3D11DDI_SHADER_CAPS;
Angehörige
[in] Caps
Ein gültiger bitweiser ODER von Werten, die die Shaderfunktionen des Anzeigegeräts beschreiben. Die Direct3D-Laufzeit unterstützt die folgenden Werte.
D3D11DDICAPS_SHADER_DOUBLES (0x1)
Das Anzeigegerät unterstützt Shader, die intern mit Gleitkommazahlen mit doppelter Genauigkeit arbeiten können. Diese Shader können jedoch weder eingaben noch doppelte Werte ausgeben, und sie können keine atomalen Vorgänge für doppelte Werte ausführen. Nur Vorgänge, die für einen solchen Shader intern sind, können doppelte Werte verwenden. Der Shader muss doppelte Werte bilden, indem Eingabewerte am Anfang des Shaders kombiniert werden. Der Shader muss doppelte Werte am Ende des Shaders in mehrere Ausgabewerte unterteilen.
D3D11DDICAPS_SHADER_COMPUTE_PLUS_RAW_AND_STRUCTURED_BUFFERS_IN_SHADER_4_X (0x2)
Das Anzeigegerät unterstützt Compute-Shader sowie unformatierte und strukturierte Puffer. Die Laufzeit kann die CreateComputeShader--Funktion des Treibers erfolgreich aufrufen, um einen Compute-Shader und die CreateShaderResourceView(D3D11)- und CreateUnorderedAccessView- Funktionen zum Erstellen von rohen und strukturierten Puffern zu erstellen.
Treiber, die die Direct3D Version 11-Pipeline ausführen, müssen (der D3D11DDI_3DPIPELINELEVEL_11_0 Wert der D3D11DDI_3DPIPELINELEVEL-Enumeration) und höher diese Shaderfunktion melden.
Anforderungen
Anforderung | Wert |
---|---|
mindestens unterstützte Client- | D3D11DDI_SHADER_CAPS wird ab dem Windows 7-Betriebssystem unterstützt. |
Header- | d3d10umddi.h (include D3d10umddi.h) |