CD3DX12_PIPELINE_STATE_STREAM結構
協助程序結構,可透過合併介面建立和使用圖形和計算管線狀態。 請參閱 D3D12_GRAPHICS_PIPELINE_STATE_DESC 和 D3D12_COMPUTE_PIPELINE_STATE_DESC。
CD3DX12_PIPELINE_STATE_STREAM支援 Windows 10 Creators Update 和更新版本,但不支援 Fall Creators 更新的新功能,例如檢視實例。 若要支援 Fall Creators 更新的功能,請改用 CD3DX12_PIPELINE_STATE_STREAM1 。
語法
struct CD3DX12_PIPELINE_STATE_STREAM {
CD3DX12_PIPELINE_STATE_STREAM CD3DX12_PIPELINE_STATE_STREAM();
CD3DX12_PIPELINE_STATE_STREAM CD3DX12_PIPELINE_STATE_STREAM(const D3D12_GRAPHICS_PIPELINE_STATE_DESC& Desc);
CD3DX12_PIPELINE_STATE_STREAM CD3DX12_PIPELINE_STATE_STREAM(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_STREAM()
-
建立新的未初始化CD3DX12_PIPELINE_STATE_STREAM實例。
-
CD3DX12_PIPELINE_STATE_STREAM(const D3D12_GRAPHICS_PIPELINE_STATE_DESC& Desc)
-
使用從 CD3DX12_PIPELINE_STATE_STREAM 結構複製的值,建立CD3DX12_PIPELINE_STATE_STREAM的新實例。
-
CD3DX12_PIPELINE_STATE_STREAM(const D3D12_COMPUTE_PIPELINE_STATE_DESC& Desc)
-
使用從 CD3DX12_PIPELINE_STATE_STREAM 結構複製的值,建立CD3DX12_PIPELINE_STATE_STREAM的新實例。
-
GraphicsDescV0()
-
依值傳回CD3DX12_PIPELINE_STATE_STREAM對象的內容做為D3D12_GRAPHICS_PIPELINE_STATE_DESC結構。 請注意,D3D12_GRAPHICS_PIPELINE_STATE_DESC不包含 CS 成員,因此此值會在轉換中遺失。
-
ComputeDescV0()
-
依值傳回CD3DX12_PIPELINE_STATE_STREAM對象的內容做為D3D12_COMPUTE_PIPELINE_STATE_DESC結構。 請注意,D3D12_COMPUTE_PIPELINE_STATE_DESC不包含 InputLayout、IBStripCutValue、PrimitiveTopologyType、VS、GS、StreamOutput、HS、DS、PS、BlendState、DepthStencilState、DSVFormat、RasterizerState、NumRootSignature、RTVFormats、SampleDesc 或 SampleMask成員,因此這些值會在轉換中遺失。
-
旗標
-
描述管線狀態旗標,其控制功能,例如「工具偵錯」。
-
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 Creators Update 和更新版本,但不支援 Windows 10 Fall Creators 更新中新增的子物件類型,例如檢視實例。 若要支援 Fall Creators 更新中新增的子物件類型,請改用 CD3DX12_PIPELINE_STATE_STREAM1 。
這個結構的可存取成員變數都是CD3DX12_PIPELINE_STATE_STREAM_SUBOBJECT範本的 typedefs,它會將子物件類型標記和子對象數據合併成適合數據流描述的單一物件。
這些 typedefs 為:
需求
需求 | 值 |
---|---|
頁首 |
|