D3D12DDI_ROOT_SIGNATURE_FLAGS列挙 (d3d12umddi.h)

ルート署名レイアウトのオプションを指定します。

構文

typedef enum D3D12DDI_ROOT_SIGNATURE_FLAGS {
  D3D12DDI_ROOT_SIGNATURE_FLAG_NONE = 0x0,
  D3D12DDI_ROOT_SIGNATURE_FLAG_ALLOW_INPUT_ASSEMBLER_INPUT_LAYOUT = 0x1,
  D3D12DDI_ROOT_SIGNATURE_FLAG_DENY_VERTEX_SHADER_ROOT_ACCESS = 0x2,
  D3D12DDI_ROOT_SIGNATURE_FLAG_DENY_HULL_SHADER_ROOT_ACCESS = 0x4,
  D3D12DDI_ROOT_SIGNATURE_FLAG_DENY_DOMAIN_SHADER_ROOT_ACCESS = 0x8,
  D3D12DDI_ROOT_SIGNATURE_FLAG_DENY_GEOMETRY_SHADER_ROOT_ACCESS = 0x10,
  D3D12DDI_ROOT_SIGNATURE_FLAG_DENY_PIXEL_SHADER_ROOT_ACCESS = 0x20,
  D3D12DDI_ROOT_SIGNATURE_FLAG_ALLOW_STREAM_OUTPUT = 0x40,
  D3D12DDI_ROOT_SIGNATURE_FLAG_LOCAL_ROOT_SIGNATURE = 0x80,
  D3D12DDI_ROOT_SIGNATURE_FLAG_DENY_AMPLIFICATION_SHADER_ROOT_ACCESS = 0x100,
  D3D12DDI_ROOT_SIGNATURE_FLAG_DENY_MESH_SHADER_ROOT_ACCESS = 0x200,
  D3D12DDI_ROOT_SIGNATURE_FLAG_CBV_SRV_UAV_HEAP_DIRECTLY_INDEXED = 0x400,
  D3D12DDI_ROOT_SIGNATURE_FLAG_SAMPLER_HEAP_DIRECTLY_INDEXED = 0x800
} ;

定数

 
D3D12DDI_ROOT_SIGNATURE_FLAG_NONE
値: 0x0
既定の動作を示します。
D3D12DDI_ROOT_SIGNATURE_FLAG_ALLOW_INPUT_ASSEMBLER_INPUT_LAYOUT
値: 0x1
アプリは、入力アセンブラーの使用をオプトインしています (頂点バッファー バインドのセットを定義する入力レイアウトが必要です)。 このフラグを省略すると、一部のハードウェアに 1 つのルート引数スペースが保存される可能性があります。 最適化はマイナーですが、入力アセンブラーが必要ない場合は、このフラグを省略します。
D3D12DDI_ROOT_SIGNATURE_FLAG_DENY_VERTEX_SHADER_ROOT_ACCESS
値: 0x2
ルートシグネチャへの頂点シェーダーアクセスを拒否します。
D3D12DDI_ROOT_SIGNATURE_FLAG_DENY_HULL_SHADER_ROOT_ACCESS
値: 0x4
ルート署名へのハル シェーダー アクセスを拒否します。
D3D12DDI_ROOT_SIGNATURE_FLAG_DENY_DOMAIN_SHADER_ROOT_ACCESS
値: 0x8
ルート署名へのドメイン シェーダー アクセスを拒否します。
D3D12DDI_ROOT_SIGNATURE_FLAG_DENY_GEOMETRY_SHADER_ROOT_ACCESS
値: 0x10
ルート署名へのジオメトリ シェーダー のアクセスを拒否します。
D3D12DDI_ROOT_SIGNATURE_FLAG_DENY_PIXEL_SHADER_ROOT_ACCESS
値: 0x20
ルート署名へのピクセル シェーダー アクセスを拒否します。
D3D12DDI_ROOT_SIGNATURE_FLAG_ALLOW_STREAM_OUTPUT
値: 0x40
ルート署名を使用すると、ストリーム出力が可能になります。
D3D12DDI_ROOT_SIGNATURE_FLAG_LOCAL_ROOT_SIGNATURE
値: 0x80
ローカル ルート署名がサポートされています。
D3D12DDI_ROOT_SIGNATURE_FLAG_DENY_AMPLIFICATION_SHADER_ROOT_ACCESS
値: 0x100
ルート署名への増幅シェーダー アクセスを拒否します。 Windows 10 バージョン 2004 以降で使用できます。 増幅シェーダーの詳細については、 メッシュ シェーダーの仕様 に関するページを参照してください。
D3D12DDI_ROOT_SIGNATURE_FLAG_DENY_MESH_SHADER_ROOT_ACCESS
値: 0x200
ルート署名へのメッシュ シェーダー アクセスを拒否します。 Windows 10 バージョン 2004 以降で使用できます。 メッシュ シェーダーの詳細については、 メッシュ シェーダーの仕様 に関するページを参照してください。
D3D12DDI_ROOT_SIGNATURE_FLAG_CBV_SRV_UAV_HEAP_DIRECTLY_INDEXED
値: 0x400
シェーダーは、CBV/SRV/UAV 記述子ヒープに直接インデックスを付けることができます。
D3D12DDI_ROOT_SIGNATURE_FLAG_SAMPLER_HEAP_DIRECTLY_INDEXED
値: 0x800
シェーダーは、サンプラー記述子ヒープのインデックスを直接作成できます。

注釈

詳細については、 DirectX レイトレーシング (DXR) 機能の仕様 に関するページを参照してください。

要件

要件
Header d3d12umddi.h