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

另请参阅

ID3D12FunctionReflection::GetDesc

着色器结构