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

> 関連するシェーダーで使用されるローカル ルート シグネチャ状態サブオブジェクトを定義します。

関連するシェーダーで使用されるローカル ルート シグネチャ状態サブオブジェクトを定義します。

## 構文

```cpp theme={null}
typedef struct D3D12_LOCAL_ROOT_SIGNATURE
{
    ID3D12RootSignature  pLocalRootSignature;
} D3D12_LOCAL_ROOT_SIGNATURE
```

### メンバー

*pLocalRootSignature*\
型: ID3D12RootSignature \*

ローカル ルート シグネチャとして機能するルート シグネチャ。ステート オブジェクトはこのシグネチャへの参照を保持します。

## 解説

このサブオブジェクトはステート オブジェクト内で任意です。特定のシェーダー関数に関連付けられたグローバルおよび/またはローカル ルート シグネチャの組み合わせは、シェーダーで宣言されたすべてのリソース バインディングを (グローバルとローカル ルート シグネチャの間で重複なく) 定義する必要があります。

呼び出しグラフ内の任意の関数 (シェーダー テーブル間の呼び出しを除く) が特定のローカル ルート シグネチャに関連付けられている場合、グラフ内の他の関数は同じローカル ルート シグネチャに関連付けられるか関連付けなしとするかのいずれかでなければならず、シェーダー エントリ (呼び出しグラフのルート) はローカル ルート シグネチャに関連付けられている必要があります。これは、特定のシェーダー エントリから到達可能なコードのセットが、単一のローカル ルート引数のセットが適用されるシェーダー レコード内のシェーダー識別子から呼び出されるためです。もちろん、異なるシェーダーは異なるローカル ルート シグネチャ (または関連付けなし) を使用できます。それらのシェーダー識別子は異なるシェーダー レコード内にあるためです。

## 要件

**ヘッダー:** d3d12\_xs.h または d3d12\_x.h\
**ライブラリ:** d3d12\_xs.lib または d3d12\_x.lib\
**サポートされているプラットフォーム**: XBOX Series 本体および XBOX One ファミリ
