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
函数使用的 mov 指令数。
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 |