D3D_SHADER_VARIABLE_FLAGS 枚举 (d3dcommon.h)
标识有关着色器变量的信息的值。
注意
对于使用 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 |