D3D_SHADER_VARIABLE_TYPE enumeración (d3dcommon.h)

Valores que identifican varios tipos de datos, texturas y búferes que se pueden asignar a una variable de sombreador.

Nota

Para programar con Direct3D 10, esta API tiene un alias de tipo que comienza D3D10_ en lugar de D3D_. Estos alias de tipo direct3D 10 se definen en d3d10.h, d3d10misc.hy 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
Valor: 0
La variable es un puntero void.
D3D_SVT_BOOL
Valor: 1
La variable es un valor booleano.
D3D_SVT_INT
Valor: 2
La variable es un entero.
D3D_SVT_FLOAT
Valor: 3
La variable es un número de punto flotante.
D3D_SVT_STRING
Valor: 4
La variable es una cadena.
D3D_SVT_TEXTURE
Valor: 5
La variable es una textura.
D3D_SVT_TEXTURE1D
Valor: 6
La variable es una textura 1D.
D3D_SVT_TEXTURE2D
Valor: 7
La variable es una textura 2D.
D3D_SVT_TEXTURE3D
Valor: 8
La variable es una textura 3D.
D3D_SVT_TEXTURECUBE
Valor: 9
La variable es un cubo de textura.
D3D_SVT_SAMPLER
Valor: 10
La variable es un sampler.
D3D_SVT_SAMPLER1D
Valor: 11
La variable es un muestreador 1D.
D3D_SVT_SAMPLER2D
Valor: 12
La variable es un sampler 2D.
D3D_SVT_SAMPLER3D
Valor: 13
La variable es un sampler 3D.
D3D_SVT_SAMPLERCUBE
Valor: 14
La variable es un muestreador de cubo.
D3D_SVT_PIXELSHADER
Valor: 15
La variable es un sombreador de píxeles.
D3D_SVT_VERTEXSHADER
Valor: 16
La variable es un sombreador de vértices.
D3D_SVT_PIXELFRAGMENT
Valor: 17
La variable es un fragmento de píxel.
D3D_SVT_VERTEXFRAGMENT
Valor: 18
La variable es un fragmento de vértice.
D3D_SVT_UINT
Valor: 19
La variable es un entero sin signo.
D3D_SVT_UINT8
Valor: 20
La variable es un entero de 8 bits sin signo.
D3D_SVT_GEOMETRYSHADER
Valor: 21
La variable es un sombreador de geometría.
D3D_SVT_RASTERIZER
Valor: 22
La variable es un objeto de estado de rasterizador.
D3D_SVT_DEPTHSTENCIL
Valor: 23
La variable es un objeto de estado de galería de símbolos de profundidad.
D3D_SVT_BLEND
Valor: 24
La variable es un objeto de estado de mezcla.
D3D_SVT_BUFFER
Valor: 25
La variable es un búfer.
D3D_SVT_CBUFFER
Valor: 26
La variable es un búfer de constantes.
D3D_SVT_TBUFFER
Valor: 27
La variable es un búfer de textura.
D3D_SVT_TEXTURE1DARRAY
Valor: 28
La variable es una matriz de textura 1D.
D3D_SVT_TEXTURE2DARRAY
Valor: 29
La variable es una matriz de textura 2D.
D3D_SVT_RENDERTARGETVIEW
Valor: 30
La variable es una vista de destino de representación.
D3D_SVT_DEPTHSTENCILVIEW
Valor: 31
La variable es una vista de galería de símbolos de profundidad.
D3D_SVT_TEXTURE2DMS
Valor: 32
La variable es una textura 2D multimuestreo.
D3D_SVT_TEXTURE2DMSARRAY
Valor: 33
La variable es una matriz de texturas 2D multimuestreo.
D3D_SVT_TEXTURECUBEARRAY
Valor: 34
La variable es una matriz de cubos de textura.
D3D_SVT_HULLSHADER
Valor: 35
La variable contiene un binario compilado de sombreador de casco.
D3D_SVT_DOMAINSHADER
Valor: 36
La variable contiene un binario de sombreador de dominio compilado.
D3D_SVT_INTERFACE_POINTER
Valor: 37
La variable es una interfaz.
D3D_SVT_COMPUTESHADER
Valor: 38
La variable contiene un binario compilado de sombreador de proceso.
D3D_SVT_DOUBLE
Valor: 39
La variable es un número de punto flotante de precisión doble (64 bits).
D3D_SVT_RWTEXTURE1D
Valor: 40
La variable es una textura de lectura y escritura 1D.
D3D_SVT_RWTEXTURE1DARRAY
Valor: 41
La variable es una matriz de texturas de lectura y escritura 1D.
D3D_SVT_RWTEXTURE2D
Valor: 42
La variable es una textura de lectura y escritura 2D.
D3D_SVT_RWTEXTURE2DARRAY
Valor: 43
La variable es una matriz de texturas de lectura y escritura 2D.
D3D_SVT_RWTEXTURE3D
Valor: 44
La variable es una textura de lectura y escritura 3D.
D3D_SVT_RWBUFFER
Valor: 45
La variable es un búfer de lectura y escritura.
D3D_SVT_BYTEADDRESS_BUFFER
Valor: 46
La variable es un búfer de direcciones de bytes.
D3D_SVT_RWBYTEADDRESS_BUFFER
Valor: 47
La variable es un búfer de bytes de lectura y escritura.
D3D_SVT_STRUCTURED_BUFFER
Valor: 48
La variable es un búfer estructurado.

Para obtener más información sobre el búfer estructurado, consulte la sección Comentarios .
D3D_SVT_RWSTRUCTURED_BUFFER
Valor: 49
La variable es un búfer estructurado de lectura y escritura.
D3D_SVT_APPEND_STRUCTURED_BUFFER
Valor: 50
La variable es un búfer estructurado anexado.
D3D_SVT_CONSUME_STRUCTURED_BUFFER
Valor: 51
La variable es un búfer estructurado de consumo.
D3D_SVT_MIN8FLOAT
Valor: 52
La variable es un float de 8 bytes.
D3D_SVT_MIN10FLOAT
Valor: 53
La variable es float de 10 bytes.
D3D_SVT_MIN16FLOAT
Valor: 54
La variable es float de 16 bytes.
D3D_SVT_MIN12INT
Valor: 55
La variable es un INT de 12 bytes.
D3D_SVT_MIN16INT
Valor: 56
La variable es un INT de 16 bytes.
D3D_SVT_MIN16UINT
Valor: 57
La variable es un INT de 16 bytes.
D3D10_SVT_VOID
La variable es un puntero void.
D3D10_SVT_BOOL
La variable es un valor booleano.
D3D10_SVT_INT
La variable es un entero.
D3D10_SVT_FLOAT
La variable es un número de punto flotante.
D3D10_SVT_STRING
La variable es una cadena.
D3D10_SVT_TEXTURE
La variable es una textura.
D3D10_SVT_TEXTURE1D
La variable es una textura 1D.
D3D10_SVT_TEXTURE2D
La variable es una textura 2D.
D3D10_SVT_TEXTURE3D
La variable es una textura 3D.
D3D10_SVT_TEXTURECUBE
La variable es un cubo de textura.
D3D10_SVT_SAMPLER
La variable es un sampler.
D3D10_SVT_SAMPLER1D
La variable es un sampler 1D.
D3D10_SVT_SAMPLER2D
La variable es un sampler 2D.
D3D10_SVT_SAMPLER3D
La variable es un sampler 3D.
D3D10_SVT_SAMPLERCUBE
La variable es un sampler de cubo.
D3D10_SVT_PIXELSHADER
La variable es un sombreador de píxeles.
D3D10_SVT_VERTEXSHADER
La variable es un sombreador de vértices.
D3D10_SVT_PIXELFRAGMENT
La variable es un fragmento de píxeles.
D3D10_SVT_VERTEXFRAGMENT
La variable es un fragmento de vértice.
D3D10_SVT_UINT
La variable es un entero sin signo.
D3D10_SVT_UINT8
La variable es un entero de 8 bits sin signo.
D3D10_SVT_GEOMETRYSHADER
La variable es un sombreador de geometría.
D3D10_SVT_RASTERIZER
La variable es un objeto de estado de rasterizador.
D3D10_SVT_DEPTHSTENCIL
La variable es un objeto de estado de galería de símbolos de profundidad.
D3D10_SVT_BLEND
La variable es un objeto de estado de mezcla.
D3D10_SVT_BUFFER
La variable es un búfer.
D3D10_SVT_CBUFFER
La variable es un búfer de constantes.
D3D10_SVT_TBUFFER
La variable es un búfer de texturas.
D3D10_SVT_TEXTURE1DARRAY
La variable es una matriz de textura 1D.
D3D10_SVT_TEXTURE2DARRAY
La variable es una matriz de textura 2D.
D3D10_SVT_RENDERTARGETVIEW
La variable es una vista de destino de representación.
D3D10_SVT_DEPTHSTENCILVIEW
La variable es una vista de galería de símbolos de profundidad.
D3D10_SVT_TEXTURE2DMS
La variable es una textura 2D multimuestreo.
D3D10_SVT_TEXTURE2DMSARRAY
La variable es una matriz de texturas multimuestreo 2D.
D3D10_SVT_TEXTURECUBEARRAY
La variable es una matriz de cubos de textura.
D3D11_SVT_HULLSHADER
La variable contiene un binario compilado de sombreador de casco.
D3D11_SVT_DOMAINSHADER
La variable contiene un binario de sombreador de dominio compilado.
D3D11_SVT_INTERFACE_POINTER
La variable es una interfaz.
D3D11_SVT_COMPUTESHADER
La variable contiene un binario de sombreador de proceso compilado.
D3D11_SVT_DOUBLE
La variable es un número de punto flotante de precisión doble (64 bits).
D3D11_SVT_RWTEXTURE1D
La variable es una textura de lectura y escritura 1D.
D3D11_SVT_RWTEXTURE1DARRAY
La variable es una matriz de texturas de lectura y escritura 1D.
D3D11_SVT_RWTEXTURE2D
La variable es una textura de lectura y escritura 2D.
D3D11_SVT_RWTEXTURE2DARRAY
La variable es una matriz de texturas de lectura y escritura 2D.
D3D11_SVT_RWTEXTURE3D
La variable es una textura de lectura y escritura 3D.
D3D11_SVT_RWBUFFER
La variable es un búfer de lectura y escritura.
D3D11_SVT_BYTEADDRESS_BUFFER
La variable es un búfer de direcciones de bytes.
D3D11_SVT_RWBYTEADDRESS_BUFFER
La variable es un búfer de bytes de lectura y escritura.
D3D11_SVT_STRUCTURED_BUFFER
La variable es un búfer estructurado.
D3D11_SVT_RWSTRUCTURED_BUFFER
La variable es un búfer estructurado de lectura y escritura.
D3D11_SVT_APPEND_STRUCTURED_BUFFER
La variable es un búfer estructurado anexado.
D3D11_SVT_CONSUME_STRUCTURED_BUFFER
La variable es un búfer estructurado de consumo.
D3D_SVT_FORCE_DWORD
Valor: 0x7fffffff
Un programador no utiliza este valor; existe para forzar que la enumeración se compile en 32 bits.

Comentarios

Una llamada al método ID3D11ShaderReflectionType::GetDesc devuelve un valor D3D_SHADER_VARIABLE_TYPE en el miembro Type de una estructura de D3D11_SHADER_TYPE_DESC .

Los tipos de un búfer estructurado describen la estructura de los elementos del búfer. El diseño de estos tipos suele coincidir con sus homólogos de estructura de C++. En los ejemplos siguientes se muestran búferes estructurados:

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

Requisitos

Requisito Valor
Header d3dcommon.h

Consulte también

Enumeraciones de versión común