D3D10_SHADER_DESC構造体 (d3d10shader.h)
シェーダーについて説明します。
構文
typedef struct _D3D10_SHADER_DESC {
UINT Version;
LPCSTR Creator;
UINT Flags;
UINT ConstantBuffers;
UINT BoundResources;
UINT InputParameters;
UINT OutputParameters;
UINT InstructionCount;
UINT TempRegisterCount;
UINT TempArrayCount;
UINT DefCount;
UINT DclCount;
UINT TextureNormalInstructions;
UINT TextureLoadInstructions;
UINT TextureCompInstructions;
UINT TextureBiasInstructions;
UINT TextureGradientInstructions;
UINT FloatInstructionCount;
UINT IntInstructionCount;
UINT UintInstructionCount;
UINT StaticFlowControlCount;
UINT DynamicFlowControlCount;
UINT MacroInstructionCount;
UINT ArrayInstructionCount;
UINT CutInstructionCount;
UINT EmitInstructionCount;
D3D10_PRIMITIVE_TOPOLOGY GSOutputTopology;
UINT GSMaxOutputVertexCount;
} D3D10_SHADER_DESC;
メンバー
Version
型: UINT
シェーダーのバージョン。
Creator
種類: LPCSTR
シェーダーの発信元の名前。
Flags
型: UINT
シェーダーのコンパイル/解析フラグ。
ConstantBuffers
型: UINT
シェーダー定数バッファーの数。
BoundResources
型: UINT
シェーダーにバインドされたリソース (テクスチャとバッファー) の数。
InputParameters
型: UINT
入力シグネチャ内のパラメーターの数。
OutputParameters
型: UINT
出力シグネチャ内のパラメーターの数。
InstructionCount
型: UINT
コンパイルされたシェーダー内の中間言語命令の数。
TempRegisterCount
型: UINT
コンパイルされたシェーダー内の一時レジスタの数。
TempArrayCount
型: UINT
使用される一時配列の数。
DefCount
型: UINT
定数の数が定義されます。
DclCount
型: UINT
宣言の数 (入力 + 出力)。
TextureNormalInstructions
型: UINT
分類されていないテクスチャ命令の数。
TextureLoadInstructions
型: UINT
テクスチャ読み込み命令の数
TextureCompInstructions
型: UINT
テクスチャ比較命令の数
TextureBiasInstructions
型: UINT
テクスチャ バイアス命令の数
TextureGradientInstructions
型: UINT
テクスチャ グラデーション命令の数。
FloatInstructionCount
型: UINT
使用される浮動小数点演算命令の数。
IntInstructionCount
型: UINT
使用される符号付き整数算術命令の数。
UintInstructionCount
型: UINT
使用される符号なし整数算術命令の数。
StaticFlowControlCount
型: UINT
使用される静的フロー制御命令の数。
DynamicFlowControlCount
型: UINT
使用される動的フロー制御命令の数。
MacroInstructionCount
型: UINT
使用されるマクロ命令の数。
ArrayInstructionCount
型: UINT
使用される配列命令の数。
CutInstructionCount
型: UINT
使用された切り取り命令の数。
EmitInstructionCount
型: UINT
使用された出力命令の数。
GSOutputTopology
ジオメトリ シェーダー出力トポロジ。
GSMaxOutputVertexCount
型: UINT
ジオメトリ シェーダーの最大出力頂点数。
注釈
シェーダーは HLSL で記述され、HLSL コンパイラによって中間言語にコンパイルされます。 シェーダーの説明は、コンパイルされたシェーダーに関する情報を返します。 ID3D10ShaderReflection::GetDesc を呼び出してシェーダーの説明を取得します。
要件
要件 | 値 |
---|---|
Header | d3d10shader.h |