D3D_SHADER_VARIABLE_TYPE列挙 (d3dcommon.h)

シェーダー変数に割り当てることができるさまざまなデータ、テクスチャ、バッファーの種類を識別する値。

注意

Direct3D 10 を使用したプログラミングの場合、この API には ではなく で始まる D3D10_ 型エイリアス D3D_があります。 これらの Direct3D 10 型エイリアスは、および d3d10shader.hd3d10.hd3d10misc.h定義されます。

構文

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;

定数

 
D3D_SVT_VOID
値: 0
変数は void ポインターです。
D3D_SVT_BOOL
値: 1
変数はブール値です。
D3D_SVT_INT
値: 2
変数は整数です。
D3D_SVT_FLOAT
値: 3
変数は浮動小数点数です。
D3D_SVT_STRING
値: 4
変数は文字列です。
D3D_SVT_TEXTURE
値: 5
変数はテクスチャです。
D3D_SVT_TEXTURE1D
値: 6
変数は 1D テクスチャです。
D3D_SVT_TEXTURE2D
値: 7
変数は 2D テクスチャです。
D3D_SVT_TEXTURE3D
値: 8
変数は 3D テクスチャです。
D3D_SVT_TEXTURECUBE
値: 9
変数はテクスチャ キューブです。
D3D_SVT_SAMPLER
値: 10
変数はサンプラーです。
D3D_SVT_SAMPLER1D
値: 11
変数は 1D サンプラーです。
D3D_SVT_SAMPLER2D
値: 12
変数は 2D サンプラーです。
D3D_SVT_SAMPLER3D
値: 13
変数は 3D サンプラーです。
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
変数は 8 ビット符号なし整数です。
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
変数は 1D テクスチャ配列です。
D3D_SVT_TEXTURE2DARRAY
値: 29
変数は 2D テクスチャ配列です。
D3D_SVT_RENDERTARGETVIEW
値: 30
変数はレンダー ターゲット ビューです。
D3D_SVT_DEPTHSTENCILVIEW
値: 31
変数は深度ステンシル ビューです。
D3D_SVT_TEXTURE2DMS
値: 32
変数は、2D マルチサンプリング テクスチャです。
D3D_SVT_TEXTURE2DMSARRAY
値: 33
変数は、2D-multisampled-texture 配列です。
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
変数は倍精度 (64 ビット) 浮動小数点数です。
D3D_SVT_RWTEXTURE1D
値: 40
変数は、1D 読み取りと書き込みのテクスチャです。
D3D_SVT_RWTEXTURE1DARRAY
値: 41
変数は、1D 読み取りと書き込みのテクスチャの配列です。
D3D_SVT_RWTEXTURE2D
値: 42
変数は、2D 読み取りと書き込みのテクスチャです。
D3D_SVT_RWTEXTURE2DARRAY
値: 43
変数は、2D 読み取りおよび書き込みテクスチャの配列です。
D3D_SVT_RWTEXTURE3D
値: 44
変数は、3D 読み取りと書き込みのテクスチャです。
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
変数は 8 バイトの FLOAT です。
D3D_SVT_MIN10FLOAT
値: 53
変数は 10 バイトの FLOAT です。
D3D_SVT_MIN16FLOAT
値: 54
変数は 16 バイトの FLOAT です。
D3D_SVT_MIN12INT
値: 55
変数は 12 バイトの INT です。
D3D_SVT_MIN16INT
値: 56
変数は 16 バイトの INT です。
D3D_SVT_MIN16UINT
値: 57
変数は 16 バイトの INT です。
D3D10_SVT_VOID
変数は void ポインターです。
D3D10_SVT_BOOL
変数はブール値です。
D3D10_SVT_INT
変数は整数です。
D3D10_SVT_FLOAT
変数は浮動小数点数です。
D3D10_SVT_STRING
変数は文字列です。
D3D10_SVT_TEXTURE
変数はテクスチャです。
D3D10_SVT_TEXTURE1D
変数は 1D テクスチャです。
D3D10_SVT_TEXTURE2D
変数は 2D テクスチャです。
D3D10_SVT_TEXTURE3D
変数は 3D テクスチャです。
D3D10_SVT_TEXTURECUBE
変数はテクスチャ キューブです。
D3D10_SVT_SAMPLER
変数はサンプラーです。
D3D10_SVT_SAMPLER1D
変数は 1D サンプラーです。
D3D10_SVT_SAMPLER2D
変数は 2D サンプラーです。
D3D10_SVT_SAMPLER3D
変数は 3D サンプラーです。
D3D10_SVT_SAMPLERCUBE
変数はキューブ サンプラーです。
D3D10_SVT_PIXELSHADER
変数はピクセル シェーダーです。
D3D10_SVT_VERTEXSHADER
変数は頂点シェーダーです。
D3D10_SVT_PIXELFRAGMENT
変数はピクセル フラグメントです。
D3D10_SVT_VERTEXFRAGMENT
変数は頂点フラグメントです。
D3D10_SVT_UINT
変数は符号なし整数です。
D3D10_SVT_UINT8
変数は 8 ビット符号なし整数です。
D3D10_SVT_GEOMETRYSHADER
変数はジオメトリ シェーダーです。
D3D10_SVT_RASTERIZER
変数はラスタライザー状態オブジェクトです。
D3D10_SVT_DEPTHSTENCIL
変数は深度ステンシル状態オブジェクトです。
D3D10_SVT_BLEND
変数はブレンド状態オブジェクトです。
D3D10_SVT_BUFFER
変数はバッファーです。
D3D10_SVT_CBUFFER
変数は定数バッファーです。
D3D10_SVT_TBUFFER
変数はテクスチャ バッファーです。
D3D10_SVT_TEXTURE1DARRAY
変数は 1D テクスチャ配列です。
D3D10_SVT_TEXTURE2DARRAY
変数は 2D テクスチャ配列です。
D3D10_SVT_RENDERTARGETVIEW
変数はレンダー ターゲット ビューです。
D3D10_SVT_DEPTHSTENCILVIEW
変数は深度ステンシル ビューです。
D3D10_SVT_TEXTURE2DMS
変数は 2D マルチサンプリング テクスチャです。
D3D10_SVT_TEXTURE2DMSARRAY
変数は 2D-multisampled-texture 配列です。
D3D10_SVT_TEXTURECUBEARRAY
変数はテクスチャ キューブ配列です。
D3D11_SVT_HULLSHADER
変数には、コンパイル済みのハルシェーダー バイナリが保持されます。
D3D11_SVT_DOMAINSHADER
変数は、コンパイルされたドメイン シェーダー バイナリを保持します。
D3D11_SVT_INTERFACE_POINTER
変数は インターフェイスです。
D3D11_SVT_COMPUTESHADER
変数には、コンパイルされたコンピューティング シェーダー バイナリが保持されます。
D3D11_SVT_DOUBLE
変数は倍精度 (64 ビット) 浮動小数点数です。
D3D11_SVT_RWTEXTURE1D
変数は 1D 読み取り/書き込みテクスチャです。
D3D11_SVT_RWTEXTURE1DARRAY
変数は、1D 読み取り/書き込みテクスチャの配列です。
D3D11_SVT_RWTEXTURE2D
変数は 2D 読み取り/書き込みテクスチャです。
D3D11_SVT_RWTEXTURE2DARRAY
変数は、2D 読み取り/書き込みテクスチャの配列です。
D3D11_SVT_RWTEXTURE3D
変数は 3D 読み取り/書き込みテクスチャです。
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
この値はプログラマによって使用されません。列挙型を強制的に 32 ビットにコンパイルするために 存在します。

注釈

ID3D11ShaderReflectionType::GetDesc メソッドの呼び出しは、D3D11_SHADER_TYPE_DESC構造体の Type メンバーにD3D_SHADER_VARIABLE_TYPE値を返します。

構造化バッファー内の型は、バッファー内の要素の構造を記述します。 これらの型のレイアウトは、通常、対応する C++ 構造体と一致します。 次の例は、構造化バッファーを示しています。

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

要件

要件
Header d3dcommon.h

こちらもご覧ください

一般的なバージョンの列挙