D3D_SHADER_VARIABLE_FLAGS 枚举 (d3dcommon.h)

标识有关着色器变量的信息的值。

注意

对于使用 Direct3D 10 进行编程,此 API 的类型别名以 开头 D3D10_ ,而不是 D3D_。 这些 Direct3D 10 类型别名在 、 d3d10misc.hd3d10shader.hd3d10.h定义。

语法

typedef enum _D3D_SHADER_VARIABLE_FLAGS {
  D3D_SVF_USERPACKED = 1,
  D3D_SVF_USED = 2,
  D3D_SVF_INTERFACE_POINTER = 4,
  D3D_SVF_INTERFACE_PARAMETER = 8,
  D3D10_SVF_USERPACKED,
  D3D10_SVF_USED,
  D3D11_SVF_INTERFACE_POINTER,
  D3D11_SVF_INTERFACE_PARAMETER,
  D3D_SVF_FORCE_DWORD = 0x7fffffff
} D3D_SHADER_VARIABLE_FLAGS;

常量

 
D3D_SVF_USERPACKED
值:1
指示分配给此着色器变量的寄存器在着色器代码 (中显式声明,而不是由编译器) 自动分配。
D3D_SVF_USED
值: 2
指示此着色器使用此变量。 此值确认特定着色器变量 (特定着色器确实使用) 许多不同着色器共有。
D3D_SVF_INTERFACE_POINTER
值: 4
指示此变量是接口。
D3D_SVF_INTERFACE_PARAMETER
值: 8
指示此变量是接口的参数。
D3D10_SVF_USERPACKED
指示分配给此着色器变量的寄存器在着色器代码 (中显式声明,而不是由编译器) 自动分配。
D3D10_SVF_USED
指示此着色器使用此变量。 此值确认特定着色器变量 (特定着色器确实使用) 许多不同着色器共有。
D3D11_SVF_INTERFACE_POINTER
指示此变量是接口。
D3D11_SVF_INTERFACE_PARAMETER
指示此变量是接口的参数。
D3D_SVF_FORCE_DWORD
值: 0x7fffffff
程序员不使用此值;它的存在是强制枚举编译为 32 位。

注解

调用 ID3D11ShaderReflectionVariable::GetDesc 方法将返回 D3D11_SHADER_VARIABLE_DESC 结构的 uFlags 成员中的 D3D_SHADER_VARIABLE_FLAGS 值。

要求

要求
Header d3dcommon.h

另请参阅

常见版本枚举