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
一个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 返回。
要求
要求 | 值 |
---|---|
Header | d3d12shader.h |