enumerasi D3D_SHADER_VARIABLE_TYPE (d3dcommon.h)

Nilai yang mengidentifikasi berbagai jenis data, tekstur, dan buffer yang dapat ditetapkan ke variabel shader.

Catatan

Untuk pemrograman dengan Direct3D 10, API ini memiliki alias jenis yang dimulai alih-alih D3D10_D3D_. Alias jenis Direct3D 10 ini didefinisikan dalam d3d10.h, , d3d10misc.hdan d3d10shader.h.

Sintaks

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;

Konstanta

 
D3D_SVT_VOID
Nilai: 0
Variabel adalah penunjuk kekosongan.
D3D_SVT_BOOL
Nilai: 1
Variabelnya adalah boolean.
D3D_SVT_INT
Nilai: 2
Variabel adalah bilangan bulat.
D3D_SVT_FLOAT
Nilai: 3
Variabel adalah angka floating-point.
D3D_SVT_STRING
Nilai: 4
Variabel adalah string.
D3D_SVT_TEXTURE
Nilai: 5
Variabel adalah tekstur.
D3D_SVT_TEXTURE1D
Nilai: 6
Variabelnya adalah tekstur 1D.
D3D_SVT_TEXTURE2D
Nilai: 7
Variabelnya adalah tekstur 2D.
D3D_SVT_TEXTURE3D
Nilai: 8
Variabelnya adalah tekstur 3D.
D3D_SVT_TEXTURECUBE
Nilai: 9
Variabelnya adalah kubus tekstur.
D3D_SVT_SAMPLER
Nilai: 10
Variabel adalah sampler.
D3D_SVT_SAMPLER1D
Nilai: 11
Variabel adalah sampler 1D.
D3D_SVT_SAMPLER2D
Nilai: 12
Variabel adalah sampler 2D.
D3D_SVT_SAMPLER3D
Nilai: 13
Variabelnya adalah sampler 3D.
D3D_SVT_SAMPLERCUBE
Nilai: 14
Variabelnya adalah sampel kubus.
D3D_SVT_PIXELSHADER
Nilai: 15
Variabel adalah shader piksel.
D3D_SVT_VERTEXSHADER
Nilai: 16
Variabelnya adalah shader vertex.
D3D_SVT_PIXELFRAGMENT
Nilai: 17
Variabel adalah fragmen piksel.
D3D_SVT_VERTEXFRAGMENT
Nilai: 18
Variabel adalah fragmen vertex.
D3D_SVT_UINT
Nilai: 19
Variabel adalah bilangan bulat yang tidak ditandatangani.
D3D_SVT_UINT8
Nilai: 20
Variabel adalah bilangan bulat yang tidak ditandatangani 8-bit.
D3D_SVT_GEOMETRYSHADER
Nilai: 21
Variabel adalah shader geometri.
D3D_SVT_RASTERIZER
Nilai: 22
Variabel adalah objek rasterizer-state.
D3D_SVT_DEPTHSTENCIL
Nilai: 23
Variabel adalah objek depth-stencil-state.
D3D_SVT_BLEND
Nilai: 24
Variabel adalah objek blend-state.
D3D_SVT_BUFFER
Nilai: 25
Variabel adalah buffer.
D3D_SVT_CBUFFER
Nilai: 26
Variabel adalah buffer konstanta.
D3D_SVT_TBUFFER
Nilai: 27
Variabel adalah buffer tekstur.
D3D_SVT_TEXTURE1DARRAY
Nilai: 28
Variabel adalah array tekstur 1D.
D3D_SVT_TEXTURE2DARRAY
Nilai: 29
Variabel adalah array tekstur 2D.
D3D_SVT_RENDERTARGETVIEW
Nilai: 30
Variabel adalah tampilan target render.
D3D_SVT_DEPTHSTENCILVIEW
Nilai: 31
Variabel adalah tampilan stensil kedalaman.
D3D_SVT_TEXTURE2DMS
Nilai: 32
Variabelnya adalah tekstur multisampel 2D.
D3D_SVT_TEXTURE2DMSARRAY
Nilai: 33
Variabel adalah array 2D-multisampled-texture.
D3D_SVT_TEXTURECUBEARRAY
Nilai: 34
Variabel adalah array tekstur-kubus.
D3D_SVT_HULLSHADER
Nilai: 35
Variabel ini menyimpan biner hull-shader yang dikompilasi.
D3D_SVT_DOMAINSHADER
Nilai: 36
Variabel menyimpan biner domain-shader yang dikompilasi.
D3D_SVT_INTERFACE_POINTER
Nilai: 37
Variabel adalah antarmuka.
D3D_SVT_COMPUTESHADER
Nilai: 38
Variabel menyimpan biner compute-shader yang dikompilasi.
D3D_SVT_DOUBLE
Nilai: 39
Variabel adalah angka floating-point presisi ganda (64-bit).
D3D_SVT_RWTEXTURE1D
Nilai: 40
Variabelnya adalah tekstur baca dan tulis 1D.
D3D_SVT_RWTEXTURE1DARRAY
Nilai: 41
Variabel adalah array tekstur baca dan tulis 1D.
D3D_SVT_RWTEXTURE2D
Nilai: 42
Variabelnya adalah tekstur baca dan tulis 2D.
D3D_SVT_RWTEXTURE2DARRAY
Nilai: 43
Variabel adalah array tekstur baca dan tulis 2D.
D3D_SVT_RWTEXTURE3D
Nilai: 44
Variabelnya adalah tekstur baca dan tulis 3D.
D3D_SVT_RWBUFFER
Nilai: 45
Variabel adalah buffer baca-dan-tulis.
D3D_SVT_BYTEADDRESS_BUFFER
Nilai: 46
Variabel adalah buffer byte-address.
D3D_SVT_RWBYTEADDRESS_BUFFER
Nilai: 47
Variabel adalah buffer byte-address baca-dan-tulis.
D3D_SVT_STRUCTURED_BUFFER
Nilai: 48
Variabel adalah buffer terstruktur.

Untuk informasi selengkapnya tentang buffer terstruktur, lihat bagian Keterangan .
D3D_SVT_RWSTRUCTURED_BUFFER
Nilai: 49
Variabel adalah buffer terstruktur baca dan tulis.
D3D_SVT_APPEND_STRUCTURED_BUFFER
Nilai: 50
Variabel adalah buffer terstruktur tambahan.
D3D_SVT_CONSUME_STRUCTURED_BUFFER
Nilai: 51
Variabel adalah buffer terstruktur yang dikonsumsi.
D3D_SVT_MIN8FLOAT
Nilai: 52
Variabelnya adalah FLOAT 8-byte.
D3D_SVT_MIN10FLOAT
Nilai: 53
Variabelnya adalah FLOAT 10-byte.
D3D_SVT_MIN16FLOAT
Nilai: 54
Variabelnya adalah FLOAT 16-byte.
D3D_SVT_MIN12INT
Nilai: 55
Variabelnya adalah INT 12-byte.
D3D_SVT_MIN16INT
Nilai: 56
Variabelnya adalah INT 16-byte.
D3D_SVT_MIN16UINT
Nilai: 57
Variabelnya adalah INT 16-byte.
D3D10_SVT_VOID
Variabelnya adalah penunjuk kekosongan.
D3D10_SVT_BOOL
Variabelnya adalah boolean.
D3D10_SVT_INT
Variabel adalah bilangan bulat.
D3D10_SVT_FLOAT
Variabel adalah angka floating-point.
D3D10_SVT_STRING
Variabel adalah string.
D3D10_SVT_TEXTURE
Variabel adalah tekstur.
D3D10_SVT_TEXTURE1D
Variabelnya adalah tekstur 1D.
D3D10_SVT_TEXTURE2D
Variabelnya adalah tekstur 2D.
D3D10_SVT_TEXTURE3D
Variabelnya adalah tekstur 3D.
D3D10_SVT_TEXTURECUBE
Variabelnya adalah kubus tekstur.
D3D10_SVT_SAMPLER
Variabel adalah sampler.
D3D10_SVT_SAMPLER1D
Variabel adalah sampler 1D.
D3D10_SVT_SAMPLER2D
Variabel adalah sampler 2D.
D3D10_SVT_SAMPLER3D
Variabelnya adalah sampler 3D.
D3D10_SVT_SAMPLERCUBE
Variabelnya adalah sampel kubus.
D3D10_SVT_PIXELSHADER
Variabel adalah shader piksel.
D3D10_SVT_VERTEXSHADER
Variabel adalah shader vertex.
D3D10_SVT_PIXELFRAGMENT
Variabel adalah fragmen piksel.
D3D10_SVT_VERTEXFRAGMENT
Variabel adalah fragmen vertex.
D3D10_SVT_UINT
Variabel adalah bilangan bulat yang tidak ditandatangani.
D3D10_SVT_UINT8
Variabel adalah bilangan bulat yang tidak ditandatangani 8-bit.
D3D10_SVT_GEOMETRYSHADER
Variabel adalah shader geometri.
D3D10_SVT_RASTERIZER
Variabel adalah objek rasterizer-state.
D3D10_SVT_DEPTHSTENCIL
Variabel adalah objek depth-stencil-state.
D3D10_SVT_BLEND
Variabel adalah objek blend-state.
D3D10_SVT_BUFFER
Variabel adalah buffer.
D3D10_SVT_CBUFFER
Variabel adalah buffer konstan.
D3D10_SVT_TBUFFER
Variabel adalah buffer tekstur.
D3D10_SVT_TEXTURE1DARRAY
Variabel adalah array tekstur 1D.
D3D10_SVT_TEXTURE2DARRAY
Variabel adalah array tekstur 2D.
D3D10_SVT_RENDERTARGETVIEW
Variabel adalah tampilan target render.
D3D10_SVT_DEPTHSTENCILVIEW
Variabel adalah tampilan stensil kedalaman.
D3D10_SVT_TEXTURE2DMS
Variabelnya adalah tekstur multisampel 2D.
D3D10_SVT_TEXTURE2DMSARRAY
Variabelnya adalah array tekstur multisampel 2D.
D3D10_SVT_TEXTURECUBEARRAY
Variabel adalah array tekstur-kubus.
D3D11_SVT_HULLSHADER
Variabel menyimpan biner hull-shader yang dikompilasi.
D3D11_SVT_DOMAINSHADER
Variabel menyimpan biner domain-shader yang dikompilasi.
D3D11_SVT_INTERFACE_POINTER
Variabel adalah antarmuka.
D3D11_SVT_COMPUTESHADER
Variabel menyimpan biner compute-shader yang dikompilasi.
D3D11_SVT_DOUBLE
Variabel adalah angka floating-point presisi ganda (64-bit).
D3D11_SVT_RWTEXTURE1D
Variabelnya adalah tekstur baca dan tulis 1D.
D3D11_SVT_RWTEXTURE1DARRAY
Variabel adalah array tekstur baca dan tulis 1D.
D3D11_SVT_RWTEXTURE2D
Variabelnya adalah tekstur baca dan tulis 2D.
D3D11_SVT_RWTEXTURE2DARRAY
Variabel adalah array tekstur baca dan tulis 2D.
D3D11_SVT_RWTEXTURE3D
Variabelnya adalah tekstur baca dan tulis 3D.
D3D11_SVT_RWBUFFER
Variabel adalah buffer baca-dan-tulis.
D3D11_SVT_BYTEADDRESS_BUFFER
Variabel adalah buffer byte-address.
D3D11_SVT_RWBYTEADDRESS_BUFFER
Variabel adalah buffer baca dan tulis byte-address.
D3D11_SVT_STRUCTURED_BUFFER
Variabel adalah buffer terstruktur.
D3D11_SVT_RWSTRUCTURED_BUFFER
Variabel adalah buffer terstruktur baca dan tulis.
D3D11_SVT_APPEND_STRUCTURED_BUFFER
Variabel adalah buffer terstruktur tambahan.
D3D11_SVT_CONSUME_STRUCTURED_BUFFER
Variabel adalah buffer terstruktur yang dikonsumsi.
D3D_SVT_FORCE_DWORD
Nilai: 0x7fffffff
Nilai ini tidak digunakan oleh programmer; itu ada untuk memaksa enumerasi untuk mengkompilasi ke 32 bit.

Keterangan

Panggilan ke metode ID3D11ShaderReflectionType::GetDesc mengembalikan nilai D3D_SHADER_VARIABLE_TYPE di anggota Jenis struktur D3D11_SHADER_TYPE_DESC .

Jenis dalam buffer terstruktur menjelaskan struktur elemen dalam buffer. Tata letak jenis ini umumnya cocok dengan rekan Struct C++ mereka. Contoh berikut menunjukkan buffer terstruktur:

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

Persyaratan

Persyaratan Nilai
Header d3dcommon.h

Lihat juga

Enumerasi Versi Umum