é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.h
et 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
Commentaires
https://aka.ms/ContentUserFeedback.
Bientôt disponible : Tout au long de 2024, nous allons supprimer progressivement GitHub Issues comme mécanisme de commentaires pour le contenu et le remplacer par un nouveau système de commentaires. Pour plus d’informations, consultezEnvoyer et afficher des commentaires pour