énumération D3D_SHADER_VARIABLE_TYPE (d3dcommon.h)

Valeurs qui identifient les différents types de données, de textures et de mémoires tampons qui peuvent être affectés à une variable de nuanceur.

Notes

Pour la programmation avec Direct3D 10, cette API a un alias de type qui commence D3D10_ au lieu de D3D_. Ces alias de type Direct3D 10 sont définis dans d3d10.h, d3d10misc.het d3d10shader.h.

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;

Constantes

 
D3D_SVT_VOID
Valeur : 0
La variable est un pointeur void.
D3D_SVT_BOOL
Valeur : 1
La variable est une valeur booléenne.
D3D_SVT_INT
Valeur : 2
La variable est un entier.
D3D_SVT_FLOAT
Valeur : 3
La variable est un nombre à virgule flottante.
D3D_SVT_STRING
Valeur : 4
La variable est une chaîne.
D3D_SVT_TEXTURE
Valeur : 5
La variable est une texture.
D3D_SVT_TEXTURE1D
Valeur : 6
La variable est une texture 1D.
D3D_SVT_TEXTURE2D
Valeur : 7
La variable est une texture 2D.
D3D_SVT_TEXTURE3D
Valeur : 8
La variable est une texture 3D.
D3D_SVT_TEXTURECUBE
Valeur : 9
La variable est un cube de texture.
D3D_SVT_SAMPLER
Valeur : 10
La variable est un échantillonneur.
D3D_SVT_SAMPLER1D
Valeur : 11
La variable est un échantillonneur 1D.
D3D_SVT_SAMPLER2D
Valeur : 12
La variable est un échantillonneur 2D.
D3D_SVT_SAMPLER3D
Valeur : 13
La variable est un échantillonneur 3D.
D3D_SVT_SAMPLERCUBE
Valeur : 14
La variable est un échantillonneur de cube.
D3D_SVT_PIXELSHADER
Valeur : 15
La variable est un nuanceur de pixels.
D3D_SVT_VERTEXSHADER
Valeur : 16
La variable est un nuanceur de vertex.
D3D_SVT_PIXELFRAGMENT
Valeur : 17
La variable est un fragment de pixels.
D3D_SVT_VERTEXFRAGMENT
Valeur : 18
La variable est un fragment de vertex.
D3D_SVT_UINT
Valeur : 19
La variable est un entier non signé.
D3D_SVT_UINT8
Valeur : 20
La variable est un entier non signé 8 bits.
D3D_SVT_GEOMETRYSHADER
Valeur : 21
La variable est un nuanceur de géométrie.
D3D_SVT_RASTERIZER
Valeur : 22
La variable est un objet rastériseur-état.
D3D_SVT_DEPTHSTENCIL
Valeur : 23
La variable est un objet depth-stencil-state.
D3D_SVT_BLEND
Valeur : 24
La variable est un objet d’état mixte.
D3D_SVT_BUFFER
Valeur : 25
La variable est une mémoire tampon.
D3D_SVT_CBUFFER
Valeur : 26
La variable est une mémoire tampon constante.
D3D_SVT_TBUFFER
Valeur : 27
La variable est une mémoire tampon de texture.
D3D_SVT_TEXTURE1DARRAY
Valeur : 28
La variable est un tableau de textures 1D.
D3D_SVT_TEXTURE2DARRAY
Valeur : 29
La variable est un tableau de textures 2D.
D3D_SVT_RENDERTARGETVIEW
Valeur : 30
La variable est une vue de cible de rendu.
D3D_SVT_DEPTHSTENCILVIEW
Valeur : 31
La variable est une vue de profondeur-gabarit.
D3D_SVT_TEXTURE2DMS
Valeur : 32
La variable est une texture 2D-multi-échantillonnée.
D3D_SVT_TEXTURE2DMSARRAY
Valeur : 33
La variable est un tableau de textures 2D-multi-échantillonnée.
D3D_SVT_TEXTURECUBEARRAY
Valeur : 34
La variable est un tableau de cube de texture.
D3D_SVT_HULLSHADER
Valeur : 35
La variable contient un binaire hull-shader compilé.
D3D_SVT_DOMAINSHADER
Valeur : 36
La variable contient un binaire de nuanceur de domaine compilé.
D3D_SVT_INTERFACE_POINTER
Valeur : 37
La variable est une interface.
D3D_SVT_COMPUTESHADER
Valeur : 38
La variable contient un binaire de nuanceur de calcul compilé.
D3D_SVT_DOUBLE
Valeur : 39
La variable est un nombre à virgule flottante double précision (64 bits).
D3D_SVT_RWTEXTURE1D
Valeur : 40
La variable est une texture de lecture et d’écriture 1D.
D3D_SVT_RWTEXTURE1DARRAY
Valeur : 41
La variable est un tableau de textures en lecture et écriture 1D.
D3D_SVT_RWTEXTURE2D
Valeur : 42
La variable est une texture en lecture et écriture 2D.
D3D_SVT_RWTEXTURE2DARRAY
Valeur : 43
La variable est un tableau de textures en lecture et écriture 2D.
D3D_SVT_RWTEXTURE3D
Valeur : 44
La variable est une texture en lecture et écriture 3D.
D3D_SVT_RWBUFFER
Valeur : 45
La variable est une mémoire tampon de lecture et d’écriture.
D3D_SVT_BYTEADDRESS_BUFFER
Valeur : 46
La variable est une mémoire tampon d’adresse d’octets.
D3D_SVT_RWBYTEADDRESS_BUFFER
Valeur : 47
La variable est une mémoire tampon d’adresse d’octets en lecture-écriture.
D3D_SVT_STRUCTURED_BUFFER
Valeur : 48
La variable est une mémoire tampon structurée.

Pour plus d’informations sur la mémoire tampon structurée, consultez la section Remarques .
D3D_SVT_RWSTRUCTURED_BUFFER
Valeur : 49
La variable est une mémoire tampon structurée en lecture-écriture.
D3D_SVT_APPEND_STRUCTURED_BUFFER
Valeur : 50
La variable est une mémoire tampon structurée d’ajout.
D3D_SVT_CONSUME_STRUCTURED_BUFFER
Valeur : 51
La variable est une mémoire tampon structurée de consommation.
D3D_SVT_MIN8FLOAT
Valeur : 52
La variable est un FLOAT de 8 octets.
D3D_SVT_MIN10FLOAT
Valeur : 53
La variable est un FLOAT de 10 octets.
D3D_SVT_MIN16FLOAT
Valeur : 54
La variable est un FLOAT de 16 octets.
D3D_SVT_MIN12INT
Valeur : 55
La variable est un INT de 12 octets.
D3D_SVT_MIN16INT
Valeur : 56
La variable est un INT de 16 octets.
D3D_SVT_MIN16UINT
Valeur : 57
La variable est un INT de 16 octets.
D3D10_SVT_VOID
La variable est un pointeur void.
D3D10_SVT_BOOL
La variable est une valeur booléenne.
D3D10_SVT_INT
La variable est un entier.
D3D10_SVT_FLOAT
La variable est un nombre à virgule flottante.
D3D10_SVT_STRING
La variable est une chaîne.
D3D10_SVT_TEXTURE
La variable est une texture.
D3D10_SVT_TEXTURE1D
La variable est une texture 1D.
D3D10_SVT_TEXTURE2D
La variable est une texture 2D.
D3D10_SVT_TEXTURE3D
La variable est une texture 3D.
D3D10_SVT_TEXTURECUBE
La variable est un cube de texture.
D3D10_SVT_SAMPLER
La variable est un échantillonneur.
D3D10_SVT_SAMPLER1D
La variable est un échantillonneur 1D.
D3D10_SVT_SAMPLER2D
La variable est un échantillonneur 2D.
D3D10_SVT_SAMPLER3D
La variable est un échantillonneur 3D.
D3D10_SVT_SAMPLERCUBE
La variable est un échantillonneur de cube.
D3D10_SVT_PIXELSHADER
La variable est un nuanceur de pixels.
D3D10_SVT_VERTEXSHADER
La variable est un nuanceur de vertex.
D3D10_SVT_PIXELFRAGMENT
La variable est un fragment de pixels.
D3D10_SVT_VERTEXFRAGMENT
La variable est un fragment de vertex.
D3D10_SVT_UINT
La variable est un entier non signé.
D3D10_SVT_UINT8
La variable est un entier non signé 8 bits.
D3D10_SVT_GEOMETRYSHADER
La variable est un nuanceur de géométrie.
D3D10_SVT_RASTERIZER
La variable est un objet rastériseur-état.
D3D10_SVT_DEPTHSTENCIL
La variable est un objet depth-stencil-state.
D3D10_SVT_BLEND
La variable est un objet d’état mixte.
D3D10_SVT_BUFFER
La variable est une mémoire tampon.
D3D10_SVT_CBUFFER
La variable est une mémoire tampon constante.
D3D10_SVT_TBUFFER
La variable est une mémoire tampon de texture.
D3D10_SVT_TEXTURE1DARRAY
La variable est un tableau de textures 1D.
D3D10_SVT_TEXTURE2DARRAY
La variable est un tableau de textures 2D.
D3D10_SVT_RENDERTARGETVIEW
La variable est une vue de cible de rendu.
D3D10_SVT_DEPTHSTENCILVIEW
La variable est une vue de profondeur-gabarit.
D3D10_SVT_TEXTURE2DMS
La variable est une texture 2D-multi-échantillonnée.
D3D10_SVT_TEXTURE2DMSARRAY
La variable est un tableau de textures 2D-multi-échantillonnée.
D3D10_SVT_TEXTURECUBEARRAY
La variable est un tableau de cube de texture.
D3D11_SVT_HULLSHADER
La variable contient un binaire hull-shader compilé.
D3D11_SVT_DOMAINSHADER
La variable contient un binaire de nuanceur de domaine compilé.
D3D11_SVT_INTERFACE_POINTER
La variable est une interface.
D3D11_SVT_COMPUTESHADER
La variable contient un binaire de nuanceur de calcul compilé.
D3D11_SVT_DOUBLE
La variable est un nombre à virgule flottante double précision (64 bits).
D3D11_SVT_RWTEXTURE1D
La variable est une texture de lecture et d’écriture 1D.
D3D11_SVT_RWTEXTURE1DARRAY
La variable est un tableau de textures en lecture et écriture 1D.
D3D11_SVT_RWTEXTURE2D
La variable est une texture en lecture et écriture 2D.
D3D11_SVT_RWTEXTURE2DARRAY
La variable est un tableau de textures en lecture et écriture 2D.
D3D11_SVT_RWTEXTURE3D
La variable est une texture en lecture et écriture 3D.
D3D11_SVT_RWBUFFER
La variable est une mémoire tampon de lecture et d’écriture.
D3D11_SVT_BYTEADDRESS_BUFFER
La variable est une mémoire tampon d’adresse d’octets.
D3D11_SVT_RWBYTEADDRESS_BUFFER
La variable est une mémoire tampon d’adresse d’octets en lecture et en écriture.
D3D11_SVT_STRUCTURED_BUFFER
La variable est une mémoire tampon structurée.
D3D11_SVT_RWSTRUCTURED_BUFFER
La variable est une mémoire tampon structurée en lecture-écriture.
D3D11_SVT_APPEND_STRUCTURED_BUFFER
La variable est une mémoire tampon structurée d’ajout.
D3D11_SVT_CONSUME_STRUCTURED_BUFFER
La variable est une mémoire tampon structurée de consommation.
D3D_SVT_FORCE_DWORD
Valeur : 0x7fffffff
Cette valeur n’est pas utilisée par un programmeur ; il existe pour forcer la compilation de l’énumération sur 32 bits.

Remarques

Un appel à la méthode ID3D11ShaderReflectionType ::GetDesc retourne une valeur D3D_SHADER_VARIABLE_TYPE dans le membre Type d’une structure D3D11_SHADER_TYPE_DESC .

Les types d’une mémoire tampon structurée décrivent la structure des éléments dans la mémoire tampon. La disposition de ces types correspond généralement à leurs équivalents de struct C++. Les exemples suivants montrent des mémoires tampons structurées :

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

Configuration requise

Condition requise Valeur
En-tête d3dcommon.h

Voir aussi

Énumérations de versions courantes