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

一个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

另请参阅

ID3D11FunctionReflection::GetDesc

着色器结构