D3D12_PIPELINE_STATE_SUBOBJECT_TYPE列挙 (d3d12.h)

パイプライン状態ストリーム記述内のサブオブジェクトの種類を指定します。

構文

typedef enum D3D12_PIPELINE_STATE_SUBOBJECT_TYPE {
  D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_ROOT_SIGNATURE = 0,
  D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_VS,
  D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_PS,
  D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_DS,
  D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_HS,
  D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_GS,
  D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_CS,
  D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_STREAM_OUTPUT,
  D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_BLEND,
  D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_SAMPLE_MASK,
  D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_RASTERIZER,
  D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_DEPTH_STENCIL,
  D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_INPUT_LAYOUT,
  D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_IB_STRIP_CUT_VALUE,
  D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_PRIMITIVE_TOPOLOGY,
  D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_RENDER_TARGET_FORMATS,
  D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_DEPTH_STENCIL_FORMAT,
  D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_SAMPLE_DESC,
  D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_NODE_MASK,
  D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_CACHED_PSO,
  D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_FLAGS,
  D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_DEPTH_STENCIL1,
  D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_VIEW_INSTANCING,
  D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_AS = 24,
  D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_MS = 25,
  D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_DEPTH_STENCIL2,
  D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_RASTERIZER1,
  D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_RASTERIZER2,
  D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_MAX_VALID
} ;

定数

 
D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_ROOT_SIGNATURE
値: 0
ルート署名サブオブジェクトの種類を示します。
対応するサブオブジェクトの種類は ID3D12RootSignature です
D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_VS
頂点シェーダー のサブオブジェクト タイプを示します。
対応するサブオブジェクトタイプは D3D12_SHADER_BYTECODE
D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_PS
ピクセル シェーダー のサブオブジェクト タイプを示します。
対応するサブオブジェクトタイプは D3D12_SHADER_BYTECODE
D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_DS
ドメイン シェーダー のサブオブジェクトタイプを示します。
対応するサブオブジェクトタイプは D3D12_SHADER_BYTECODE
D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_HS
ハル シェーダー のサブオブジェクト タイプを示します。
対応するサブオブジェクトタイプは D3D12_SHADER_BYTECODE
D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_GS
ジオメトリ シェーダー のサブオブジェクト タイプを示します。
対応するサブオブジェクトタイプは D3D12_SHADER_BYTECODE
D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_CS
コンピューティング シェーダーのサブオブジェクトタイプを示します。
対応するサブオブジェクトタイプは D3D12_SHADER_BYTECODE
D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_STREAM_OUTPUT
ストリーム出力サブオブジェクト型を示します。
対応するサブオブジェクトタイプが D3D12_STREAM_OUTPUT_DESC
D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_BLEND
ブレンド サブオブジェクト タイプを示します。
対応するサブオブジェクトタイプが D3D12_BLEND_DESC
D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_SAMPLE_MASK
マスク サブオブジェクトタイプのサンプルを示します。
対応するサブオブジェクト型は UINT です
D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_RASTERIZER
ラスタライザー サブオブジェクト タイプを示します。
対応するサブオブジェクトタイプが D3D12_RASTERIZER_DESC
D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_DEPTH_STENCIL
深度ステンシル のサブオブジェクト タイプを示します。
対応するサブオブジェクトタイプが D3D12_DEPTH_STENCIL_DESC
D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_INPUT_LAYOUT
入力レイアウトのサブオブジェクトタイプを示します。
対応するサブオブジェクトタイプが D3D12_INPUT_LAYOUT_DESC
D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_IB_STRIP_CUT_VALUE
インデックス バッファー ストリップの切り取り値のサブオブジェクトの種類を示します。
対応するサブオブジェクトタイプが D3D12_INDEX_BUFFER_STRIP_CUT_VALUE
D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_PRIMITIVE_TOPOLOGY
プリミティブ トポロジのサブオブジェクトタイプを示します。
対応するサブオブジェクトタイプが D3D12_PRIMITIVE_TOPOLOGY_TYPE
D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_RENDER_TARGET_FORMATS
レンダー ターゲット形式のサブオブジェクトタイプを示します。 対応するサブオブジェクト型は D3D12_RT_FORMAT_ARRAY 構造体であり、レンダー ターゲット形式の配列と配列要素の数をラップします。
D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_DEPTH_STENCIL_FORMAT
深度ステンシル形式のサブオブジェクトを示します。
対応するサブオブジェクトタイプが DXGI_FORMAT
D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_SAMPLE_DESC
サンプルの説明サブオブジェクトの種類を示します。
対応するサブオブジェクトタイプが DXGI_SAMPLE_DESC
D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_NODE_MASK
ノード マスク サブオブジェクトタイプを示します。
対応するサブオブジェクト型は 、D3D12_NODE_MASK または UINT です
D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_CACHED_PSO
キャッシュされたパイプライン状態オブジェクトのサブオブジェクト型を示します。
対応するサブオブジェクトタイプが D3D12_CACHED_PIPELINE_STATE
D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_FLAGS
フラグのサブオブジェクトの種類を示します。
対応するサブオブジェクトタイプが D3D12_PIPELINE_STATE_FLAGS
D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_DEPTH_STENCIL1
拡張深度ステンシル サブオブジェクト タイプを示します。 この深度ステンシル サブオブジェクトの拡張では、オプションの深度境界チェックがサポートされています。
対応するサブオブジェクトタイプが D3D12_DEPTH_STENCIL_DESC1
D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_VIEW_INSTANCING
ビューのインスタンス化サブオブジェクト型を示します。
対応するサブオブジェクトタイプが D3D12_VIEW_INSTANCING_DESC
D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_AS
値: 24
増幅シェーダーのサブオブジェクト タイプを示します。
対応するサブオブジェクトタイプは D3D12_SHADER_BYTECODE
D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_MS
値: 25
メッシュ シェーダー サブオブジェクト タイプを示します。
対応するサブオブジェクトタイプは D3D12_SHADER_BYTECODE
D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_MAX_VALID
この列挙体が表す有効な値の排他的上限をマークする Sentinel 値。

解説

この列挙型は、ID3D12Device1::CreatePipelineState メソッドを使用してパイプライン状態オブジェクトを作成する場合に使用されます。 CreatePipelineState メソッドは、パラメーターの 1 つとしてD3D12_PIPELINE_STATE_STREAM_DESCを受け取ります。この構造体は、交互のD3D12_PIPELINE_STATE_SUBOBJECT_TYPE列挙値とそれに対応するサブオブジェクト記述構造体で構成されるバイトストリームを記述します。 このバイトストリーム記述は、列挙型の値と対応するサブオブジェクト記述構造体をメンバーとして交互D3D12_PIPELINE_STATE_SUBOBJECT_TYPE同じ交互パターンを持つ構造体を定義することで、具象型にすることができます。

要件

   
Header d3d12.h

関連項目

ストリーミング パイプラインのレイアウトと動作の説明については、「 D3D12_PIPELINE_STATE_STREAM_DESC 」を参照してください。

コア列挙