共用方式為


D3D11_FUNCTION_DESC 結構 (d3d11shader.h)

描述函式。

語法

typedef struct _D3D11_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;
} D3D11_FUNCTION_DESC;

成員

Version

類型: UINT

著色器版本。

Creator

類型: LPCSTR

函式的原點名稱。

Flags

類型: UINT

使用位 OR 運算結合的 D3DCOMPILE 常數 組合。 產生的值會指定著色器編譯和剖析。

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

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

ConversionInstructionCount

類型: UINT

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

BitwiseInstructionCount

類型: UINT

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

MinFeatureLevel

類型: D3D_FEATURE_LEVEL

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

RequiredFeatureFlags

類型: UINT64

值,包含一或多個著色器需求旗標的組合;每個旗標都會指定著色器的需求。 預設值為 0 表示沒有需求。 如需值清單,請參閱 ID3D11ShaderReflection::GetRequiresFlags

Name

類型: LPCSTR

函數的名稱。

FunctionParameterCount

類型: INT

函式簽章中的邏輯參數數目,不包括傳回值。

HasReturn

類型: BOOL

指出函式是否傳回值。 TRUE 表示它會傳回值;否則, FALSE (它是副程式) 。

Has10Level9VertexShader

類型: BOOL

指出是否有 Direct3D 10Level9 頂點著色器 Blob。 TRUE 表示有 10Level9 頂點著色器 Blob;否則為 FALSE

Has10Level9PixelShader

類型: BOOL

指出是否有 Direct3D 10Level9 圖元著色器 Blob。 TRUE 表示有 10Level9 圖元著色器 Blob;否則為 FALSE

需求

   
標頭 d3d11shader.h

另請參閱

ID3D11FunctionReflection::GetDesc

著色器結構