D3D12_FUNCTION_DESC 構造体 (d3d12shader.h)
関数について説明します。
構文
typedef struct _D3D12_FUNCTION_DESC {
UINT Version;
LPCSTR Creator;
UINT Flags;
UINT ConstantBuffers;
UINT BoundResources;
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 MovInstructionCount;
UINT MovcInstructionCount;
UINT ConversionInstructionCount;
UINT BitwiseInstructionCount;
D3D_FEATURE_LEVEL MinFeatureLevel;
UINT64 RequiredFeatureFlags;
LPCSTR Name;
INT FunctionParameterCount;
BOOL HasReturn;
BOOL Has10Level9VertexShader;
BOOL Has10Level9PixelShader;
} D3D12_FUNCTION_DESC;
メンバー
Version
シェーダーのバージョン。 「D3D12_SHADER_VERSION_TYPE」も参照してください。
Creator
関数の発信元の名前。
Flags
ビットごとの OR 演算を使用して結合される D3DCOMPILE定数 の組み合わせ。 結果の値は、シェーダーのコンパイルと解析を指定します。
ConstantBuffers
関数の定数バッファーの数。
BoundResources
関数のバインドされたリソースの数。
InstructionCount
関数に対して出力される命令の数。
TempRegisterCount
関数で使用される一時レジスタの数。
TempArrayCount
関数で使用される一時配列の数。
DefCount
関数に対して定義される定数の数。
DclCount
関数の宣言の数 (入力 + 出力)。
TextureNormalInstructions
関数の非分類テクスチャ命令の数。
TextureLoadInstructions
関数のテクスチャ読み込み命令の数。
TextureCompInstructions
関数のテクスチャ比較命令の数。
TextureBiasInstructions
関数のテクスチャ バイアス命令の数。
TextureGradientInstructions
関数のテクスチャ グラデーション命令の数。
FloatInstructionCount
関数で使用される浮動小数点演算命令の数。
IntInstructionCount
関数で使用される符号付き整数算術命令の数。
UintInstructionCount
関数で使用される符号なし整数算術命令の数。
StaticFlowControlCount
関数で使用される静的フロー制御命令の数。
DynamicFlowControlCount
関数で使用される動的フロー制御命令の数。
MacroInstructionCount
関数で使用されるマクロ命令の数。
ArrayInstructionCount
関数で使用される配列命令の数。
MovInstructionCount
関数で使用される mov 命令の数。
MovcInstructionCount
関数で使用される movc 命令の数。
ConversionInstructionCount
関数で使用される型変換命令の数。
BitwiseInstructionCount
関数で使用されるビットごとの算術命令の数。
MinFeatureLevel
関数バイト コードの最小 Direct3D 機能レベル ターゲットを指定する、 D3D_FEATURE_LEVEL型指定された値。
RequiredFeatureFlags
1 つ以上のシェーダー要件フラグの組み合わせを含む値。各フラグはシェーダーの要件を指定します。 既定値の 0 は、要件がないことを意味します。 値の一覧については、「 ID3D12ShaderReflection::GetRequiresFlags」を参照してください。
Name
関数の名前です。
FunctionParameterCount
戻り値を含まない、関数シグネチャ内の論理パラメーターの数。
HasReturn
関数が値を返すかどうかを示します。 TRUE は 、値を返します。それ以外の場合は FALSE (サブルーチンです)。
Has10Level9VertexShader
Direct3D 10Level9 頂点シェーダー BLOB があるかどうかを示します。 TRUE は 、10Level9 頂点シェーダー BLOB があることを示します。それ以外の場合は FALSE。
Has10Level9PixelShader
Direct3D 10Level9 ピクセル シェーダー BLOB があるかどうかを示します。 TRUE は 、10Level9 ピクセル シェーダー BLOB があることを示します。それ以外の場合は FALSE。
注釈
この構造体は ID3D12FunctionReflection::GetDesc によって返されます。
要件
要件 | 値 |
---|---|
Header | d3d12shader.h |