> ## 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               | 述語ステートを指定します。                                  |
| 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](/ja-jp/reference/graphics/d3d12/structs/d3d12_meta_command_desc_public.md)
- [D3D12_TRI_STATE](/ja-jp/reference/graphics/d3d12/enums/d3d12_tri_state_public.md)
- [D3D12_STATE_SUBOBJECT](/ja-jp/reference/graphics/d3d12/structs/d3d12_state_subobject_public.md)
- [D3D12_LIFETIME_STATE](/ja-jp/reference/graphics/d3d12/enums/d3d12_lifetime_state_public.md)
- [D3D12_STATE_SUBOBJECT_TYPE](/ja-jp/reference/graphics/d3d12/enums/d3d12_state_subobject_type_public.md)
