CD3DX12_PIPELINE_STATE_STREAM1 結構

協助程序結構,可透過合併介面建立和使用圖形和計算管線狀態。 請參閱 D3D12_GRAPHICS_PIPELINE_STATE_DESCD3D12_COMPUTE_PIPELINE_STATE_DESC

CD3DX12_PIPELINE_STATE_STREAM1支援 Windows 10 Fall Creators Update 的新功能,例如檢視實例。

請參閱 CD3DX12_PIPELINE_STATE_STREAM2 以取得OS組建19041+的支援(其中有網格著色器管線)。

語法

struct CD3DX12_PIPELINE_STATE_STREAM1 {
  CD3DX12_PIPELINE_STATE_STREAM1                      CD3DX12_PIPELINE_STATE_STREAM1();
  CD3DX12_PIPELINE_STATE_STREAM1                      CD3DX12_PIPELINE_STATE_STREAM1(const D3D12_GRAPHICS_PIPELINE_STATE_DESC& Desc);
  CD3DX12_PIPELINE_STATE_STREAM1                      CD3DX12_PIPELINE_STATE_STREAM1(const D3D12_COMPUTE_PIPELINE_STATE_DESC& Desc);
  D3D12_GRAPHICS_PIPELINE_STATE_DESC                  GraphicsDescV0();
  D3D12_COMPUTE_PIPELINE_STATE_DESC                   ComputeDescV0();
  CD3DX12_PIPELINE_STATE_STREAM_FLAGS                 Flags;
  CD3DX12_PIPELINE_STATE_STREAM_NODE_MASK             NodeMask;
  CD3DX12_PIPELINE_STATE_STREAM_ROOT_SIGNATURE        pRootSignature;
  CD3DX12_PIPELINE_STATE_STREAM_INPUT_LAYOUT          InputLayout;
  CD3DX12_PIPELINE_STATE_STREAM_IB_STRIP_CUT_VALUE    IBStripCutValue;
  CD3DX12_PIPELINE_STATE_STREAM_PRIMITIVE_TOPOLOGY    PrimitiveTopologyType;
  CD3DX12_PIPELINE_STATE_STREAM_VS                    VS;
  CD3DX12_PIPELINE_STATE_STREAM_GS                    GS;
  CD3DX12_PIPELINE_STATE_STREAM_STREAM_OUTPUT         StreamOutput;
  CD3DX12_PIPELINE_STATE_STREAM_HS                    HS;
  CD3DX12_PIPELINE_STATE_STREAM_DS                    DS;
  CD3DX12_PIPELINE_STATE_STREAM_PS                    PS;
  CD3DX12_PIPELINE_STATE_STREAM_CS                    CS;
  CD3DX12_PIPELINE_STATE_STREAM_BLEND_DESC            BlendState;
  CD3DX12_PIPELINE_STATE_STREAM_DEPTH_STENCIL1        DepthStencilState;
  CD3DX12_PIPELINE_STATE_STREAM_DEPTH_STENCIL_FORMAT  DSVFormat;
  CD3DX12_PIPELINE_STATE_STREAM_RASTERIZER            RasterizerState;
  CD3DX12_PIPELINE_STATE_STREAM_RENDER_TARGET_FORMATS RTVFormats;
  CD3DX12_PIPELINE_STATE_STREAM_SAMPLE_DESC           SampleDesc;
  CD3DX12_PIPELINE_STATE_STREAM_SAMPLE_MASK           SampleMask;
  CD3DX12_PIPELINE_STATE_STREAM_CACHED_PSO            CachedPSO;
};

成員

CD3DX12_PIPELINE_STATE_STREAM1()

建立CD3DX12_PIPELINE_STATE_STREAM1的新未初始化實例。

CD3DX12_PIPELINE_STATE_STREAM1(const D3D12_GRAPHICS_PIPELINE_STATE_DESC& Desc)

使用從 CD3DX12_PIPELINE_STATE_STREAM1 結構複製的值,建立CD3DX12_PIPELINE_STATE_STREAM1的新實例。

CD3DX12_PIPELINE_STATE_STREAM1(const D3D12_COMPUTE_PIPELINE_STATE_DESC& Desc)

使用從 CD3DX12_PIPELINE_STATE_STREAM1 結構複製的值,建立CD3DX12_PIPELINE_STATE_STREAM1的新實例。

GraphicsDescV0()

依值傳回CD3DX12_PIPELINE_STATE_STREAM1對象的內容做為D3D12_GRAPHICS_PIPELINE_STATE_DESC結構。 請注意,D3D12_GRAPHICS_PIPELINE_STATE_DESC不包含 CS 成員,因此此值會在轉換中遺失。

ComputeDescV0()

依值傳回CD3DX12_PIPELINE_STATE_STREAM1對象的內容做為D3D12_COMPUTE_PIPELINE_STATE_DESC結構。 請注意,D3D12_COMPUTE_PIPELINE_STATE_DESC不包含 InputLayout、IBStripCutValue、PrimitiveTopologyTypeVSGS、StreamOutputHSDS、PSBlendState、DepthStencilState、DSVFormat、RasterizerState、NumRootSignature、RTVFormatsSampleDescSampleMask成員,因此這些值會在轉換中遺失。

旗標

描述管線狀態旗標,其控制功能,例如「工具偵錯」。

NodeMask

描述管線狀態節點遮罩,用來識別 PSO 在多配接器案例中套用的節點(裝置實體適配卡) ;遮罩中的每個位都會對應至單一節點。 針對單一配接器案例,請將此值設定為 0。

pRootSignature

描述根簽章。

InputLayout

描述輸入組合器階段的輸入緩衝區格式

IBStripCutValue

描述使用三角形帶狀拓撲時,輸入緩衝區的特殊索引值,表示剪下(不連續)。

PrimitiveTopologyType

描述基本拓撲及其順序。

描述頂點著色器。

Gs

描述幾何著色器。

StreamOutput

描述串流輸出緩衝區。

房 協

描述船體著色器。

Ds

描述網域著色器。

Ps

描述圖元著色器。

CS

描述計算著色器。

BlendState

描述混合狀態。

DepthStencilState

描述深度樣板狀態。

DSVFormat

描述深度樣板格式。

RasterizerState

描述轉譯器狀態。

RTVFormats

描述轉譯目標格式。

SampleDesc

描述範例計數和品質。

SampleMask

描述搭配混合狀態使用的範例遮罩。

CachedPSO

描述快取的 PSO。

備註

CD3DX12_PIPELINE_STATE_STREAM支援 Windows 10 Fall Creators Update,但不支援 Windows 10 Fall Creators 更新中新增的子物件類型,例如檢視實例。 若要支援新的子物件類型,請改用 CD3DX12_PIPELINE_STATE_STREAM1

這個結構的可存取成員變數都是CD3DX12_PIPELINE_STATE_STREAM_SUBOBJECT範本的 typedefs,它會將子物件類型標記和子對象數據合併成適合數據流描述的單一物件。

需求

需求
頁首 D3dx12.h

另請參閱