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 |