> ## 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

> 그래픽 명령 목록과 관련된 상태를 지정하는 플래그를 정의합니다. 값은 비트 OR로 결합할 수 있습니다.

그래픽 명령 목록과 관련된 상태를 지정하는 플래그를 정의합니다. 값은 비트 OR로 결합할 수 있습니다.

## 구문

```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               | 술어(predicate) 상태를 지정합니다.                   |
| 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](/ko/reference/graphics/d3d12/structs/d3d12_meta_command_desc_public.md)
- [D3D12_TRI_STATE](/ko/reference/graphics/d3d12/enums/d3d12_tri_state_public.md)
- [D3D12_STATE_SUBOBJECT](/ko/reference/graphics/d3d12/structs/d3d12_state_subobject_public.md)
- [D3D12_LIFETIME_STATE](/ko/reference/graphics/d3d12/enums/d3d12_lifetime_state_public.md)
- [D3D12_STATE_SUBOBJECT_TYPE](/ko/reference/graphics/d3d12/enums/d3d12_state_subobject_type_public.md)
