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型別值,指定函式位元組程式碼的最低 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 |