Condividi tramite


enumerazione D3D_SHADER_VARIABLE_TYPE (d3dcommon.h)

Valori che identificano vari dati, trame e tipi di buffer che possono essere assegnati a una variabile shader.

Nota

Per la programmazione con Direct3D 10, questa API ha un alias di tipo che inizia D3D10_ anziché D3D_. Questi alias di tipo Direct3D 10 sono definiti in d3d10.h, d3d10misc.he d3d10shader.h.

Sintassi

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;

Costanti

 
D3D_SVT_VOID
Valore: 0
La variabile è un puntatore void.
D3D_SVT_BOOL
Valore: 1
La variabile è un valore booleano.
D3D_SVT_INT
Valore: 2
La variabile è un numero intero.
D3D_SVT_FLOAT
Valore: 3
La variabile è un numero a virgola mobile.
D3D_SVT_STRING
Valore: 4
La variabile è una stringa.
D3D_SVT_TEXTURE
Valore: 5
La variabile è una trama.
D3D_SVT_TEXTURE1D
Valore: 6
La variabile è una trama 1D.
D3D_SVT_TEXTURE2D
Valore: 7
La variabile è una trama 2D.
D3D_SVT_TEXTURE3D
Valore: 8
La variabile è una trama 3D.
D3D_SVT_TEXTURECUBE
Valore: 9
La variabile è un cubo di trama.
D3D_SVT_SAMPLER
Valore: 10
La variabile è un campionatore.
D3D_SVT_SAMPLER1D
Valore: 11
La variabile è un campionatore 1D.
D3D_SVT_SAMPLER2D
Valore: 12
La variabile è un campionatore 2D.
D3D_SVT_SAMPLER3D
Valore: 13
La variabile è un campionatore 3D.
D3D_SVT_SAMPLERCUBE
Valore: 14
La variabile è un campionatore di cubo.
D3D_SVT_PIXELSHADER
Valore: 15
La variabile è un pixel shader.
D3D_SVT_VERTEXSHADER
Valore: 16
La variabile è un vertex shader.
D3D_SVT_PIXELFRAGMENT
Valore: 17
La variabile è un frammento di pixel.
D3D_SVT_VERTEXFRAGMENT
Valore: 18
La variabile è un frammento di vertice.
D3D_SVT_UINT
Valore: 19
La variabile è un intero senza segno.
D3D_SVT_UINT8
Valore: 20
La variabile è un intero senza segno a 8 bit.
D3D_SVT_GEOMETRYSHADER
Valore: 21
La variabile è uno shader geometry.
D3D_SVT_RASTERIZER
Valore: 22
La variabile è un oggetto di stato rasterizzatore.
D3D_SVT_DEPTHSTENCIL
Valore: 23
La variabile è un oggetto depth-stencil-state.
D3D_SVT_BLEND
Valore: 24
La variabile è un oggetto stato blend.
D3D_SVT_BUFFER
Valore: 25
La variabile è un buffer.
D3D_SVT_CBUFFER
Valore: 26
La variabile è un buffer costante.
D3D_SVT_TBUFFER
Valore: 27
La variabile è un buffer di trama.
D3D_SVT_TEXTURE1DARRAY
Valore: 28
La variabile è una matrice di trame 1D.
D3D_SVT_TEXTURE2DARRAY
Valore: 29
La variabile è una matrice di trame 2D.
D3D_SVT_RENDERTARGETVIEW
Valore: 30
La variabile è una visualizzazione di destinazione di rendering.
D3D_SVT_DEPTHSTENCILVIEW
Valore: 31
La variabile è una visualizzazione depth-stencil.
D3D_SVT_TEXTURE2DMS
Valore: 32
La variabile è una trama multicampionata 2D.
D3D_SVT_TEXTURE2DMSARRAY
Valore: 33
La variabile è una matrice con trama a piùcampionamento 2D.
D3D_SVT_TEXTURECUBEARRAY
Valore: 34
La variabile è una matrice di cubi di trama.
D3D_SVT_HULLSHADER
Valore: 35
La variabile contiene un file binario hull-shader compilato.
D3D_SVT_DOMAINSHADER
Valore: 36
La variabile contiene un file binario domain-shader compilato.
D3D_SVT_INTERFACE_POINTER
Valore: 37
La variabile è un'interfaccia.
D3D_SVT_COMPUTESHADER
Valore: 38
La variabile contiene un file binario compute-shader compilato.
D3D_SVT_DOUBLE
Valore: 39
La variabile è un numero a virgola mobile a precisione doppia (64 bit).
D3D_SVT_RWTEXTURE1D
Valore: 40
La variabile è una trama di lettura e scrittura 1D.
D3D_SVT_RWTEXTURE1DARRAY
Valore: 41
La variabile è una matrice di trame di lettura e scrittura 1D.
D3D_SVT_RWTEXTURE2D
Valore: 42
La variabile è una trama di lettura e scrittura 2D.
D3D_SVT_RWTEXTURE2DARRAY
Valore: 43
La variabile è una matrice di trame di lettura e scrittura 2D.
D3D_SVT_RWTEXTURE3D
Valore: 44
La variabile è una trama di lettura e scrittura 3D.
D3D_SVT_RWBUFFER
Valore: 45
La variabile è un buffer di lettura e scrittura.
D3D_SVT_BYTEADDRESS_BUFFER
Valore: 46
La variabile è un buffer di indirizzi byte.
D3D_SVT_RWBYTEADDRESS_BUFFER
Valore: 47
La variabile è un buffer di byte-address di lettura e scrittura.
D3D_SVT_STRUCTURED_BUFFER
Valore: 48
La variabile è un buffer strutturato.

Per altre informazioni sul buffer strutturato, vedere la sezione Osservazioni .
D3D_SVT_RWSTRUCTURED_BUFFER
Valore: 49
La variabile è un buffer strutturato di lettura e scrittura.
D3D_SVT_APPEND_STRUCTURED_BUFFER
Valore: 50
La variabile è un buffer strutturato di accodamento.
D3D_SVT_CONSUME_STRUCTURED_BUFFER
Valore: 51
La variabile è un buffer strutturato utilizzato.
D3D_SVT_MIN8FLOAT
Valore: 52
La variabile è float a 8 byte.
D3D_SVT_MIN10FLOAT
Valore: 53
La variabile è float a 10 byte.
D3D_SVT_MIN16FLOAT
Valore: 54
La variabile è float a 16 byte.
D3D_SVT_MIN12INT
Valore: 55
La variabile è un INT a 12 byte.
D3D_SVT_MIN16INT
Valore: 56
La variabile è un INT a 16 byte.
D3D_SVT_MIN16UINT
Valore: 57
La variabile è un INT a 16 byte.
D3D10_SVT_VOID
La variabile è un puntatore void.
D3D10_SVT_BOOL
La variabile è un valore booleano.
D3D10_SVT_INT
La variabile è un numero intero.
D3D10_SVT_FLOAT
La variabile è un numero a virgola mobile.
D3D10_SVT_STRING
La variabile è una stringa.
D3D10_SVT_TEXTURE
La variabile è una trama.
D3D10_SVT_TEXTURE1D
La variabile è una trama 1D.
D3D10_SVT_TEXTURE2D
La variabile è una trama 2D.
D3D10_SVT_TEXTURE3D
La variabile è una trama 3D.
D3D10_SVT_TEXTURECUBE
La variabile è un cubo di trama.
D3D10_SVT_SAMPLER
La variabile è un campionatore.
D3D10_SVT_SAMPLER1D
La variabile è un campionatore 1D.
D3D10_SVT_SAMPLER2D
La variabile è un campionatore 2D.
D3D10_SVT_SAMPLER3D
La variabile è un campionatore 3D.
D3D10_SVT_SAMPLERCUBE
La variabile è un campionatore di cubo.
D3D10_SVT_PIXELSHADER
La variabile è un pixel shader.
D3D10_SVT_VERTEXSHADER
La variabile è un vertex shader.
D3D10_SVT_PIXELFRAGMENT
La variabile è un frammento di pixel.
D3D10_SVT_VERTEXFRAGMENT
La variabile è un frammento di vertice.
D3D10_SVT_UINT
La variabile è un intero senza segno.
D3D10_SVT_UINT8
La variabile è un intero senza segno a 8 bit.
D3D10_SVT_GEOMETRYSHADER
La variabile è uno shader geometry.
D3D10_SVT_RASTERIZER
La variabile è un oggetto di stato rasterizzatore.
D3D10_SVT_DEPTHSTENCIL
La variabile è un oggetto depth-stencil-state.
D3D10_SVT_BLEND
La variabile è un oggetto stato blend.
D3D10_SVT_BUFFER
La variabile è un buffer.
D3D10_SVT_CBUFFER
La variabile è un buffer costante.
D3D10_SVT_TBUFFER
La variabile è un buffer di trama.
D3D10_SVT_TEXTURE1DARRAY
La variabile è una matrice di trame 1D.
D3D10_SVT_TEXTURE2DARRAY
La variabile è una matrice di trame 2D.
D3D10_SVT_RENDERTARGETVIEW
La variabile è una visualizzazione di destinazione di rendering.
D3D10_SVT_DEPTHSTENCILVIEW
La variabile è una visualizzazione depth-stencil.
D3D10_SVT_TEXTURE2DMS
La variabile è una trama multicampionata 2D.
D3D10_SVT_TEXTURE2DMSARRAY
La variabile è una matrice con trama a piùcampionamento 2D.
D3D10_SVT_TEXTURECUBEARRAY
La variabile è una matrice di cubi di trama.
D3D11_SVT_HULLSHADER
La variabile contiene un file binario hull-shader compilato.
D3D11_SVT_DOMAINSHADER
La variabile contiene un file binario domain-shader compilato.
D3D11_SVT_INTERFACE_POINTER
La variabile è un'interfaccia.
D3D11_SVT_COMPUTESHADER
La variabile contiene un file binario compute-shader compilato.
D3D11_SVT_DOUBLE
La variabile è un numero a virgola mobile a precisione doppia (64 bit).
D3D11_SVT_RWTEXTURE1D
La variabile è una trama di lettura e scrittura 1D.
D3D11_SVT_RWTEXTURE1DARRAY
La variabile è una matrice di trame di lettura e scrittura 1D.
D3D11_SVT_RWTEXTURE2D
La variabile è una trama di lettura e scrittura 2D.
D3D11_SVT_RWTEXTURE2DARRAY
La variabile è una matrice di trame di lettura e scrittura 2D.
D3D11_SVT_RWTEXTURE3D
La variabile è una trama di lettura e scrittura 3D.
D3D11_SVT_RWBUFFER
La variabile è un buffer di lettura e scrittura.
D3D11_SVT_BYTEADDRESS_BUFFER
La variabile è un buffer di indirizzi byte.
D3D11_SVT_RWBYTEADDRESS_BUFFER
La variabile è un buffer di byte-address di lettura e scrittura.
D3D11_SVT_STRUCTURED_BUFFER
La variabile è un buffer strutturato.
D3D11_SVT_RWSTRUCTURED_BUFFER
La variabile è un buffer strutturato di lettura e scrittura.
D3D11_SVT_APPEND_STRUCTURED_BUFFER
La variabile è un buffer strutturato di accodamento.
D3D11_SVT_CONSUME_STRUCTURED_BUFFER
La variabile è un buffer strutturato utilizzato.
D3D_SVT_FORCE_DWORD
Valore: 0x7fffffff
Questo valore non viene utilizzato da un programmatore; esiste per forzare la compilazione dell'enumerazione in 32 bit.

Commenti

Una chiamata al metodo ID3D11ShaderReflectionType::GetDesc restituisce un valore D3D_SHADER_VARIABLE_TYPE nel membro Type di una struttura D3D11_SHADER_TYPE_DESC .

I tipi in un buffer strutturato descrivono la struttura degli elementi nel buffer. Il layout di questi tipi corrisponde in genere alle relative controparti struct C++. Gli esempi seguenti mostrano buffer strutturati:

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

Requisiti

Requisito Valore
Intestazione d3dcommon.h

Vedi anche

Enumerazioni di versione comuni