D3D12_PIPELINE_STATE_SUBOBJECT_TYPE列舉 (d3d12.h)

指定管線狀態資料流程描述中子物件的類型。

Syntax

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_MASKUINT
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 方法會採用D3D12_PIPELINE_STATE_STREAM_DESC做為其其中一個參數,此結構接著描述由替代D3D12_PIPELINE_STATE_SUBOBJECT_TYPE列舉值及其對應的子物件描述結構組成的位元組資料流程。 這個位元組資料流程描述可藉由定義結構,其結構與成員的替代D3D12_PIPELINE_STATE_SUBOBJECT_TYPE列舉值及其對應的子物件描述結構具有相同的交替模式來建立具體類型。

需求

   
標頭 d3d12.h

另請參閱

如需串流管線還原的配置和行為描述,請參閱 D3D12_PIPELINE_STATE_STREAM_DESC

核心列舉