共用方式為


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

函式所使用的行動指令數目。

MovcInstructionCount

函式所使用的movc指令數目。

ConversionInstructionCount

函式所使用的類型轉換指令數目。

BitwiseInstructionCount

函式所使用的位算術指令數目。

MinFeatureLevel

D3D_FEATURE_LEVEL型別值,指定函式位元組程序代碼的最低 Direct3D 功能層級目標。

RequiredFeatureFlags

值,包含一或多個著色器需求旗標的組合;每個旗標都會指定著色器的需求。 預設值 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傳回。

規格需求

需求
標頭 d3d12shader.h

另請參閱

ID3D12FunctionReflection::GetDesc

著色器結構