标识有关着色器变量的信息的值。
注意
对于使用 Direct3D 10 进行编程,此 API 的类型别名以 开头 D3D10_ ,而不是 D3D_。 这些 Direct3D 10 类型别名在 、 d3d10misc.h和 d3d10shader.h中d3d10.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 |