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

こちらもご覧ください

ID3D12FunctionReflection::GetDesc

シェーダー構造体