Share via


D3D_SHADER_VARIABLE_TYPE-Enumeration (d3dcommon.h)

Werte, die verschiedene Daten-, Textur- und Puffertypen identifizieren, die einer Shadervariablen zugewiesen werden können.

Hinweis

Für die Programmierung mit Direct3D 10 verfügt diese API über einen Typalias D3D10_ , der anstelle von D3D_beginnt. Diese Direct3D 10-Typalias werden in d3d10.h, d3d10misc.hund d3d10shader.hdefiniert.

Syntax

typedef enum _D3D_SHADER_VARIABLE_TYPE {
  D3D_SVT_VOID = 0,
  D3D_SVT_BOOL = 1,
  D3D_SVT_INT = 2,
  D3D_SVT_FLOAT = 3,
  D3D_SVT_STRING = 4,
  D3D_SVT_TEXTURE = 5,
  D3D_SVT_TEXTURE1D = 6,
  D3D_SVT_TEXTURE2D = 7,
  D3D_SVT_TEXTURE3D = 8,
  D3D_SVT_TEXTURECUBE = 9,
  D3D_SVT_SAMPLER = 10,
  D3D_SVT_SAMPLER1D = 11,
  D3D_SVT_SAMPLER2D = 12,
  D3D_SVT_SAMPLER3D = 13,
  D3D_SVT_SAMPLERCUBE = 14,
  D3D_SVT_PIXELSHADER = 15,
  D3D_SVT_VERTEXSHADER = 16,
  D3D_SVT_PIXELFRAGMENT = 17,
  D3D_SVT_VERTEXFRAGMENT = 18,
  D3D_SVT_UINT = 19,
  D3D_SVT_UINT8 = 20,
  D3D_SVT_GEOMETRYSHADER = 21,
  D3D_SVT_RASTERIZER = 22,
  D3D_SVT_DEPTHSTENCIL = 23,
  D3D_SVT_BLEND = 24,
  D3D_SVT_BUFFER = 25,
  D3D_SVT_CBUFFER = 26,
  D3D_SVT_TBUFFER = 27,
  D3D_SVT_TEXTURE1DARRAY = 28,
  D3D_SVT_TEXTURE2DARRAY = 29,
  D3D_SVT_RENDERTARGETVIEW = 30,
  D3D_SVT_DEPTHSTENCILVIEW = 31,
  D3D_SVT_TEXTURE2DMS = 32,
  D3D_SVT_TEXTURE2DMSARRAY = 33,
  D3D_SVT_TEXTURECUBEARRAY = 34,
  D3D_SVT_HULLSHADER = 35,
  D3D_SVT_DOMAINSHADER = 36,
  D3D_SVT_INTERFACE_POINTER = 37,
  D3D_SVT_COMPUTESHADER = 38,
  D3D_SVT_DOUBLE = 39,
  D3D_SVT_RWTEXTURE1D = 40,
  D3D_SVT_RWTEXTURE1DARRAY = 41,
  D3D_SVT_RWTEXTURE2D = 42,
  D3D_SVT_RWTEXTURE2DARRAY = 43,
  D3D_SVT_RWTEXTURE3D = 44,
  D3D_SVT_RWBUFFER = 45,
  D3D_SVT_BYTEADDRESS_BUFFER = 46,
  D3D_SVT_RWBYTEADDRESS_BUFFER = 47,
  D3D_SVT_STRUCTURED_BUFFER = 48,
  D3D_SVT_RWSTRUCTURED_BUFFER = 49,
  D3D_SVT_APPEND_STRUCTURED_BUFFER = 50,
  D3D_SVT_CONSUME_STRUCTURED_BUFFER = 51,
  D3D_SVT_MIN8FLOAT = 52,
  D3D_SVT_MIN10FLOAT = 53,
  D3D_SVT_MIN16FLOAT = 54,
  D3D_SVT_MIN12INT = 55,
  D3D_SVT_MIN16INT = 56,
  D3D_SVT_MIN16UINT = 57,
  D3D_SVT_INT16,
  D3D_SVT_UINT16,
  D3D_SVT_FLOAT16,
  D3D_SVT_INT64,
  D3D_SVT_UINT64,
  D3D10_SVT_VOID,
  D3D10_SVT_BOOL,
  D3D10_SVT_INT,
  D3D10_SVT_FLOAT,
  D3D10_SVT_STRING,
  D3D10_SVT_TEXTURE,
  D3D10_SVT_TEXTURE1D,
  D3D10_SVT_TEXTURE2D,
  D3D10_SVT_TEXTURE3D,
  D3D10_SVT_TEXTURECUBE,
  D3D10_SVT_SAMPLER,
  D3D10_SVT_SAMPLER1D,
  D3D10_SVT_SAMPLER2D,
  D3D10_SVT_SAMPLER3D,
  D3D10_SVT_SAMPLERCUBE,
  D3D10_SVT_PIXELSHADER,
  D3D10_SVT_VERTEXSHADER,
  D3D10_SVT_PIXELFRAGMENT,
  D3D10_SVT_VERTEXFRAGMENT,
  D3D10_SVT_UINT,
  D3D10_SVT_UINT8,
  D3D10_SVT_GEOMETRYSHADER,
  D3D10_SVT_RASTERIZER,
  D3D10_SVT_DEPTHSTENCIL,
  D3D10_SVT_BLEND,
  D3D10_SVT_BUFFER,
  D3D10_SVT_CBUFFER,
  D3D10_SVT_TBUFFER,
  D3D10_SVT_TEXTURE1DARRAY,
  D3D10_SVT_TEXTURE2DARRAY,
  D3D10_SVT_RENDERTARGETVIEW,
  D3D10_SVT_DEPTHSTENCILVIEW,
  D3D10_SVT_TEXTURE2DMS,
  D3D10_SVT_TEXTURE2DMSARRAY,
  D3D10_SVT_TEXTURECUBEARRAY,
  D3D11_SVT_HULLSHADER,
  D3D11_SVT_DOMAINSHADER,
  D3D11_SVT_INTERFACE_POINTER,
  D3D11_SVT_COMPUTESHADER,
  D3D11_SVT_DOUBLE,
  D3D11_SVT_RWTEXTURE1D,
  D3D11_SVT_RWTEXTURE1DARRAY,
  D3D11_SVT_RWTEXTURE2D,
  D3D11_SVT_RWTEXTURE2DARRAY,
  D3D11_SVT_RWTEXTURE3D,
  D3D11_SVT_RWBUFFER,
  D3D11_SVT_BYTEADDRESS_BUFFER,
  D3D11_SVT_RWBYTEADDRESS_BUFFER,
  D3D11_SVT_STRUCTURED_BUFFER,
  D3D11_SVT_RWSTRUCTURED_BUFFER,
  D3D11_SVT_APPEND_STRUCTURED_BUFFER,
  D3D11_SVT_CONSUME_STRUCTURED_BUFFER,
  D3D_SVT_FORCE_DWORD = 0x7fffffff
} D3D_SHADER_VARIABLE_TYPE;

Konstanten

 
D3D_SVT_VOID
Wert: 0
Die Variable ist ein Leerzeichenzeiger.
D3D_SVT_BOOL
Wert: 1
Die Variable ist ein boolescher Wert.
D3D_SVT_INT
Wert: 2
Die Variable ist eine ganze Zahl.
D3D_SVT_FLOAT
Wert: 3
Die Variable ist eine Gleitkommazahl.
D3D_SVT_STRING
Wert: 4
Die Variable ist eine Zeichenfolge.
D3D_SVT_TEXTURE
Wert: 5
Die Variable ist eine Textur.
D3D_SVT_TEXTURE1D
Wert: 6
Die Variable ist eine 1D-Textur.
D3D_SVT_TEXTURE2D
Wert: 7
Die Variable ist eine 2D-Textur.
D3D_SVT_TEXTURE3D
Wert: 8
Die Variable ist eine 3D-Textur.
D3D_SVT_TEXTURECUBE
Wert: 9
Die Variable ist ein Texturwürfel.
D3D_SVT_SAMPLER
Wert: 10
Die Variable ist ein Sampler.
D3D_SVT_SAMPLER1D
Wert: 11
Die Variable ist ein 1D-Sampler.
D3D_SVT_SAMPLER2D
Wert: 12
Die Variable ist ein 2D-Sampler.
D3D_SVT_SAMPLER3D
Wert: 13
Die Variable ist ein 3D-Sampler.
D3D_SVT_SAMPLERCUBE
Wert: 14
Die Variable ist ein Cube-Sampler.
D3D_SVT_PIXELSHADER
Wert: 15
Die Variable ist ein Pixel-Shader.
D3D_SVT_VERTEXSHADER
Wert: 16
Die Variable ist ein Vertex-Shader.
D3D_SVT_PIXELFRAGMENT
Wert: 17
Die Variable ist ein Pixelfragment.
D3D_SVT_VERTEXFRAGMENT
Wert: 18
Die Variable ist ein Scheitelpunktfragment.
D3D_SVT_UINT
Wert: 19
Die Variable ist eine ganze Zahl ohne Vorzeichen.
D3D_SVT_UINT8
Wert: 20
Die Variable ist eine 8-Bit-Ganzzahl ohne Vorzeichen.
D3D_SVT_GEOMETRYSHADER
Wert: 21
Die Variable ist ein Geometrie-Shader.
D3D_SVT_RASTERIZER
Wert: 22
Die Variable ist ein Rasterisierungszustandsobjekt.
D3D_SVT_DEPTHSTENCIL
Wert: 23
Die Variable ist ein Tiefenschablonenzustandsobjekt.
D3D_SVT_BLEND
Wert: 24
Die Variable ist ein Blendzustandsobjekt.
D3D_SVT_BUFFER
Wert: 25
Die Variable ist ein Puffer.
D3D_SVT_CBUFFER
Wert: 26
Die Variable ist ein konstanter Puffer.
D3D_SVT_TBUFFER
Wert: 27
Die Variable ist ein Texturpuffer.
D3D_SVT_TEXTURE1DARRAY
Wert: 28
Die Variable ist ein 1D-Texturarray.
D3D_SVT_TEXTURE2DARRAY
Wert: 29
Die Variable ist ein 2D-Texturarray.
D3D_SVT_RENDERTARGETVIEW
Wert: 30
Die Variable ist eine Renderzielansicht.
D3D_SVT_DEPTHSTENCILVIEW
Wert: 31
Die Variable ist eine Tiefenschablonenansicht.
D3D_SVT_TEXTURE2DMS
Wert: 32
Die Variable ist eine 2D-Multisampled-Textur.
D3D_SVT_TEXTURE2DMSARRAY
Wert: 33
Die Variable ist ein 2D-Multisampled-Texturarray.
D3D_SVT_TEXTURECUBEARRAY
Wert: 34
Die Variable ist ein Textur-Cube-Array.
D3D_SVT_HULLSHADER
Wert: 35
Die Variable enthält eine kompilierte Hull-Shader-Binärdatei.
D3D_SVT_DOMAINSHADER
Wert: 36
Die Variable enthält eine kompilierte Domänen-Shader-Binärdatei.
D3D_SVT_INTERFACE_POINTER
Wert: 37
Die Variable ist eine Schnittstelle.
D3D_SVT_COMPUTESHADER
Wert: 38
Die Variable enthält eine kompilierte Compute-Shader-Binärdatei.
D3D_SVT_DOUBLE
Wert: 39
Die Variable ist eine Gleitkommazahl mit doppelter Genauigkeit (64 Bit).
D3D_SVT_RWTEXTURE1D
Wert: 40
Die Variable ist eine 1D-Textur mit Lese- und Schreibzugriff.
D3D_SVT_RWTEXTURE1DARRAY
Wert: 41
Die Variable ist ein Array von 1D-Lese-/Schreibtexturen.
D3D_SVT_RWTEXTURE2D
Wert: 42
Die Variable ist eine 2D-Textur mit Lese- und Schreibzugriff.
D3D_SVT_RWTEXTURE2DARRAY
Wert: 43
Die Variable ist ein Array von 2D-Lese-/Schreibtexturen.
D3D_SVT_RWTEXTURE3D
Wert: 44
Die Variable ist eine 3D-Textur mit Lese- und Schreibzugriff.
D3D_SVT_RWBUFFER
Wert: 45
Die Variable ist ein Lese- und Schreibpuffer.
D3D_SVT_BYTEADDRESS_BUFFER
Wert: 46
Die Variable ist ein Byteadressenpuffer.
D3D_SVT_RWBYTEADDRESS_BUFFER
Wert: 47
Die Variable ist ein Byte-Adresspuffer mit Lese- und Schreibzugriff.
D3D_SVT_STRUCTURED_BUFFER
Wert: 48
Die Variable ist ein strukturierter Puffer.

Weitere Informationen zum strukturierten Puffer finden Sie im Abschnitt Hinweise .
D3D_SVT_RWSTRUCTURED_BUFFER
Wert: 49
Die Variable ist ein strukturierter Lese- und Schreibpuffer.
D3D_SVT_APPEND_STRUCTURED_BUFFER
Wert: 50
Die Variable ist ein strukturierter Anfügepuffer.
D3D_SVT_CONSUME_STRUCTURED_BUFFER
Wert: 51
Die Variable ist ein strukturierter Puffer verbrauchen.
D3D_SVT_MIN8FLOAT
Wert: 52
Die Variable ist ein 8-Byte-FLOAT.
D3D_SVT_MIN10FLOAT
Wert: 53
Die Variable ist ein 10-Byte-FLOAT.The variable is a 10-byte FLOAT.
D3D_SVT_MIN16FLOAT
Wert: 54
Die Variable ist ein 16-Byte-FLOAT.The variable is a 16-byte FLOAT.
D3D_SVT_MIN12INT
Wert: 55
Die Variable ist ein 12-Byte-INT.
D3D_SVT_MIN16INT
Wert: 56
Die Variable ist ein 16-Byte-INT.
D3D_SVT_MIN16UINT
Wert: 57
Die Variable ist ein 16-Byte-INT.
D3D10_SVT_VOID
Die Variable ist ein Leerzeichenzeiger.
D3D10_SVT_BOOL
Die Variable ist ein boolescher Wert.
D3D10_SVT_INT
Die Variable ist eine ganze Zahl.
D3D10_SVT_FLOAT
Die Variable ist eine Gleitkommazahl.
D3D10_SVT_STRING
Die Variable ist eine Zeichenfolge.
D3D10_SVT_TEXTURE
Die Variable ist eine Textur.
D3D10_SVT_TEXTURE1D
Die Variable ist eine 1D-Textur.
D3D10_SVT_TEXTURE2D
Die Variable ist eine 2D-Textur.
D3D10_SVT_TEXTURE3D
Die Variable ist eine 3D-Textur.
D3D10_SVT_TEXTURECUBE
Die Variable ist ein Texturwürfel.
D3D10_SVT_SAMPLER
Die Variable ist ein Sampler.
D3D10_SVT_SAMPLER1D
Die Variable ist ein 1D-Sampler.
D3D10_SVT_SAMPLER2D
Die Variable ist ein 2D-Sampler.
D3D10_SVT_SAMPLER3D
Die Variable ist ein 3D-Sampler.
D3D10_SVT_SAMPLERCUBE
Die Variable ist ein Cube-Sampler.
D3D10_SVT_PIXELSHADER
Die Variable ist ein Pixel-Shader.
D3D10_SVT_VERTEXSHADER
Die Variable ist ein Vertex-Shader.
D3D10_SVT_PIXELFRAGMENT
Die Variable ist ein Pixelfragment.
D3D10_SVT_VERTEXFRAGMENT
Die Variable ist ein Scheitelpunktfragment.
D3D10_SVT_UINT
Die Variable ist eine ganze Zahl ohne Vorzeichen.
D3D10_SVT_UINT8
Die Variable ist eine 8-Bit-Ganzzahl ohne Vorzeichen.
D3D10_SVT_GEOMETRYSHADER
Die Variable ist ein Geometrie-Shader.
D3D10_SVT_RASTERIZER
Die Variable ist ein Rasterisierungszustandsobjekt.
D3D10_SVT_DEPTHSTENCIL
Die Variable ist ein Tiefenschablonenzustandsobjekt.
D3D10_SVT_BLEND
Die Variable ist ein Blendzustandsobjekt.
D3D10_SVT_BUFFER
Die Variable ist ein Puffer.
D3D10_SVT_CBUFFER
Die Variable ist ein konstanter Puffer.
D3D10_SVT_TBUFFER
Die Variable ist ein Texturpuffer.
D3D10_SVT_TEXTURE1DARRAY
Die Variable ist ein 1D-Texturarray.
D3D10_SVT_TEXTURE2DARRAY
Die Variable ist ein 2D-Texturarray.
D3D10_SVT_RENDERTARGETVIEW
Die Variable ist eine Renderzielansicht.
D3D10_SVT_DEPTHSTENCILVIEW
Die Variable ist eine Tiefenschablonenansicht.
D3D10_SVT_TEXTURE2DMS
Die Variable ist eine 2D-Multisampled-Textur.
D3D10_SVT_TEXTURE2DMSARRAY
Die Variable ist ein 2D-Multisampled-Texturarray.
D3D10_SVT_TEXTURECUBEARRAY
Die Variable ist ein Textur-Cube-Array.
D3D11_SVT_HULLSHADER
Die Variable enthält eine kompilierte Hull-Shader-Binärdatei.
D3D11_SVT_DOMAINSHADER
Die Variable enthält eine kompilierte Domänen-Shader-Binärdatei.
D3D11_SVT_INTERFACE_POINTER
Die Variable ist eine Schnittstelle.
D3D11_SVT_COMPUTESHADER
Die Variable enthält eine kompilierte Compute-Shader-Binärdatei.
D3D11_SVT_DOUBLE
Die Variable ist eine Gleitkommazahl mit doppelter Genauigkeit (64 Bit).
D3D11_SVT_RWTEXTURE1D
Die Variable ist eine 1D-Textur mit Lese- und Schreibzugriff.
D3D11_SVT_RWTEXTURE1DARRAY
Die Variable ist ein Array von 1D-Lese-/Schreibtexturen.
D3D11_SVT_RWTEXTURE2D
Die Variable ist eine 2D-Textur mit Lese- und Schreibzugriff.
D3D11_SVT_RWTEXTURE2DARRAY
Die Variable ist ein Array von 2D-Lese-/Schreibtexturen.
D3D11_SVT_RWTEXTURE3D
Die Variable ist eine 3D-Textur mit Lese- und Schreibzugriff.
D3D11_SVT_RWBUFFER
Die Variable ist ein Lese- und Schreibpuffer.
D3D11_SVT_BYTEADDRESS_BUFFER
Die Variable ist ein Byteadressenpuffer.
D3D11_SVT_RWBYTEADDRESS_BUFFER
Die Variable ist ein Puffer für Lese- und Schreibbyteadressen.
D3D11_SVT_STRUCTURED_BUFFER
Die Variable ist ein strukturierter Puffer.
D3D11_SVT_RWSTRUCTURED_BUFFER
Die Variable ist ein strukturierter Lese- und Schreibpuffer.
D3D11_SVT_APPEND_STRUCTURED_BUFFER
Die Variable ist ein strukturierter Anfügepuffer.
D3D11_SVT_CONSUME_STRUCTURED_BUFFER
Die Variable ist ein strukturierter Puffer verbrauchen.
D3D_SVT_FORCE_DWORD
Wert: 0x7fffffff
Dieser Wert wird von einem Programmierer nicht verwendet. sie ist vorhanden, um die Kompilierung der Enumeration auf 32 Bit zu erzwingen.

Hinweise

Ein Aufruf der ID3D11ShaderReflectionType::GetDesc-Methode gibt einen D3D_SHADER_VARIABLE_TYPE Wert im Type-Member einer D3D11_SHADER_TYPE_DESC-Struktur zurück.

Die Typen in einem strukturierten Puffer beschreiben die Struktur der Elemente im Puffer. Das Layout dieser Typen entspricht in der Regel ihren C++-Strukturentsprechungen. Die folgenden Beispiele zeigen strukturierte Puffer:

struct mystruct {float4 val; uint ind;}; RWStructuredBuffer<mystruct> rwbuf;
                                         RWStructuredBuffer<float3> rwbuf2;

Anforderungen

Anforderung Wert
Header d3dcommon.h

Weitere Informationen

Allgemeine Versionsaufzählungen