> ## Documentation Index
> Fetch the complete documentation index at: https://devdocs.xbox.com/llms.txt
> Use this file to discover all available pages before exploring further.

# D3D12_GRAPHICS_STATES

> 定义指定与图形命令列表相关状态的标志。可以按位或组合各值。

定义指定与图形命令列表相关状态的标志。可以按位或组合各值。

## 语法

```cpp theme={null}
typedef enum D3D12_GRAPHICS_STATES
{
    D3D12_GRAPHICS_STATE_NONE = 0,
    D3D12_GRAPHICS_STATE_IA_VERTEX_BUFFERS = 0,
    D3D12_GRAPHICS_STATE_IA_INDEX_BUFFER = 0,
    D3D12_GRAPHICS_STATE_IA_PRIMITIVE_TOPOLOGY = 0,
    D3D12_GRAPHICS_STATE_DESCRIPTOR_HEAP = 0,
    D3D12_GRAPHICS_STATE_GRAPHICS_ROOT_SIGNATURE = 0,
    D3D12_GRAPHICS_STATE_COMPUTE_ROOT_SIGNATURE = 0,
    D3D12_GRAPHICS_STATE_RS_VIEWPORTS = 0,
    D3D12_GRAPHICS_STATE_RS_SCISSOR_RECTS = 0,
    D3D12_GRAPHICS_STATE_PREDICATION = 0,
    D3D12_GRAPHICS_STATE_OM_RENDER_TARGETS = 0,
    D3D12_GRAPHICS_STATE_OM_STENCIL_REF = 0,
    D3D12_GRAPHICS_STATE_OM_BLEND_FACTOR = 0,
    D3D12_GRAPHICS_STATE_PIPELINE_STATE = 0,
    D3D12_GRAPHICS_STATE_SO_TARGETS = 0,
    D3D12_GRAPHICS_STATE_OM_DEPTH_BOUNDS = 0,
    D3D12_GRAPHICS_STATE_SAMPLE_POSITIONS = 0,
    D3D12_GRAPHICS_STATE_VIEW_INSTANCE_MASK = 0
} D3D12_GRAPHICS_STATES
```

## 常量

| 常量                                                | 说明                       |
| ------------------------------------------------- | ------------------------ |
| D3D12\_GRAPHICS\_STATE\_NONE                      | 指定无状态。                   |
| D3D12\_GRAPHICS\_STATE\_IA\_VERTEX\_BUFFERS       | 指定输入汇编阶段的顶点缓冲区绑定状态。      |
| D3D12\_GRAPHICS\_STATE\_IA\_INDEX\_BUFFER         | 指定输入汇编阶段的索引缓冲区绑定状态。      |
| D3D12\_GRAPHICS\_STATE\_IA\_PRIMITIVE\_TOPOLOGY   | 指定输入汇编阶段设置的图元拓扑值状态。      |
| D3D12\_GRAPHICS\_STATE\_DESCRIPTOR\_HEAP          | 指定当前绑定的描述符堆的状态。          |
| D3D12\_GRAPHICS\_STATE\_GRAPHICS\_ROOT\_SIGNATURE | 指定当前设置的图形根签名的状态。         |
| D3D12\_GRAPHICS\_STATE\_COMPUTE\_ROOT\_SIGNATURE  | 指定当前设置的计算根签名的状态。         |
| D3D12\_GRAPHICS\_STATE\_RS\_VIEWPORTS             | 指定绑定到光栅化阶段的视口的状态。        |
| D3D12\_GRAPHICS\_STATE\_RS\_SCISSOR\_RECTS        | 指定绑定到光栅化阶段的裁剪矩形的状态。      |
| D3D12\_GRAPHICS\_STATE\_PREDICATION               | 指定谓词状态。                  |
| D3D12\_GRAPHICS\_STATE\_OM\_RENDER\_TARGETS       | 指定绑定到输出合并阶段的渲染目标的状态。     |
| D3D12\_GRAPHICS\_STATE\_OM\_STENCIL\_REF          | 指定输出合并阶段设置的深度模板测试参考值的状态。 |
| D3D12\_GRAPHICS\_STATE\_OM\_BLEND\_FACTOR         | 指定输出合并阶段设置的混合因子的状态。      |
| D3D12\_GRAPHICS\_STATE\_PIPELINE\_STATE           | 指定管线状态对象的状态。             |
| D3D12\_GRAPHICS\_STATE\_SO\_TARGETS               | 指定绑定到流输出阶段的缓冲区视图的状态。     |
| D3D12\_GRAPHICS\_STATE\_OM\_DEPTH\_BOUNDS         | 指定输出合并阶段设置的深度边界的状态。      |
| D3D12\_GRAPHICS\_STATE\_SAMPLE\_POSITIONS         | 指定采样位置的状态。               |
| D3D12\_GRAPHICS\_STATE\_VIEW\_INSTANCE\_MASK      | 指定视图实例掩码的状态。             |

## 要求

**头文件：** d3d12\_xs.h 或 d3d12\_x.h\
**库：** d3d12\_xs.lib 或 d3d12\_x.lib\
**支持的平台**：XBOX Series 主机和 XBOX One 系列


## Related topics

- [D3D12_META_COMMAND_DESC](/zh-CN/reference/graphics/d3d12/structs/d3d12_meta_command_desc_public.md)
- [D3D12_TRI_STATE](/zh-CN/reference/graphics/d3d12/enums/d3d12_tri_state_public.md)
- [D3D12_STATE_SUBOBJECT](/zh-CN/reference/graphics/d3d12/structs/d3d12_state_subobject_public.md)
- [D3D12_STATE_SUBOBJECT_TYPE](/zh-CN/reference/graphics/d3d12/enums/d3d12_state_subobject_type_public.md)
- [D3D12_LIFETIME_STATE](/zh-CN/reference/graphics/d3d12/enums/d3d12_lifetime_state_public.md)
