Freigeben über


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;

Member

[in] Caps

Ein gültiges bitweises OR mit Werten, die die Shaderfunktionen des Anzeigegeräts beschreiben. Die Direct3D-Runtime unterstützt die folgenden Werte.

D3D11DDICAPS_SHADER_DOUBLES (0x1)

Das Anzeigegerät unterstützt Shader, die intern mit Gleitkommazahlen mit doppelter Genauigkeit betrieben werden können. Diese Shader können jedoch keine doppelten Werte eingeben oder ausgeben, und sie können keine atomischen 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 aufteilen.

D3D11DDICAPS_SHADER_COMPUTE_PLUS_RAW_AND_STRUCTURED_BUFFERS_IN_SHADER_4_X (0x2)

Das Anzeigegerät unterstützt Compute-Shader sowie rohe und strukturierte Puffer. Die Runtime kann erfolgreich die CreateComputeShader-Funktion des Treibers aufrufen, um einen Compute-Shader und die Funktionen CreateShaderResourceView(D3D11) und CreateUnorderedAccessView des Treibers zu erstellen, um rohe und strukturierte Puffer zu erstellen.

Treiber, die die Direct3D-Pipeline version 11 (der D3D11DDI_3DPIPELINELEVEL_11_0 Wert der D3D11DDI_3DPIPELINELEVEL-Enumeration ) und höher ausführen, müssen diese Shaderfunktion melden.

Anforderungen

Anforderung Wert
Unterstützte Mindestversion (Client) D3D11DDI_SHADER_CAPS wird ab dem Windows 7-Betriebssystem unterstützt.
Kopfzeile d3d10umddi.h (include D3d10umddi.h)

Weitere Informationen

CreateComputeShader

CreateShaderResourceView(D3D11)

CreateUnorderedAccessView

D3D10_2DDICAPS_TYPE

GetCaps(D3D10_2)