CD3DX12_PIPELINE_STATE_STREAM1 Struktur

Eine Hilfsstruktur zum Erstellen und Arbeiten mit Grafik- und Computepipelinezuständen über eine kombinierte Schnittstelle. Siehe D3D12_GRAPHICS_PIPELINE_STATE_DESC und D3D12_COMPUTE_PIPELINE_STATE_DESC.

CD3DX12_PIPELINE_STATE_STREAM1 unterstützt die Windows 10 Fall Creators Update mit neuen Features, z. B. der Ansichtsrefinanzierung.

Unterstützung für Betriebssystembuild 19041 und höher finden Sie unter CD3DX12_PIPELINE_STATE_STREAM2 (in dem eine Mesh-Shaderpipeline vorhanden ist).

Syntax

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;
};

Member

CD3DX12_PIPELINE_STATE_STREAM1()

Erstellt eine neue, nicht initialisierte instance einer CD3DX12_PIPELINE_STATE_STREAM1.

CD3DX12_PIPELINE_STATE_STREAM1(const D3D12_GRAPHICS_PIPELINE_STATE_DESC& Desc)

Erstellt eine neue instance eines CD3DX12_PIPELINE_STATE_STREAM1, initialisiert mit Werten, die aus einer CD3DX12_PIPELINE_STATE_STREAM1-Struktur kopiert wurden.

CD3DX12_PIPELINE_STATE_STREAM1(const D3D12_COMPUTE_PIPELINE_STATE_DESC& Desc)

Erstellt eine neue instance eines CD3DX12_PIPELINE_STATE_STREAM1, initialisiert mit Werten, die aus einer CD3DX12_PIPELINE_STATE_STREAM1-Struktur kopiert wurden.

GraphicsDescV0()

gibt den Inhalt des CD3DX12_PIPELINE_STATE_STREAM1-Objekts als D3D12_GRAPHICS_PIPELINE_STATE_DESC Struktur nach Wert zurück. Beachten Sie, dass D3D12_GRAPHICS_PIPELINE_STATE_DESC das CS-Element nicht enthält, sodass dieser Wert bei der Konvertierung verloren geht.

ComputeDescV0()

gibt den Inhalt des CD3DX12_PIPELINE_STATE_STREAM1-Objekts als D3D12_COMPUTE_PIPELINE_STATE_DESC Struktur nach Wert zurück. Beachten Sie, dass D3D12_COMPUTE_PIPELINE_STATE_DESC die Elemente InputLayout, IBStripCutValue, PrimitiveTopologyType, VS, GS, StreamOutput, HS, DS, PS, BlendState, DepthStencilState, DSVFormat, RasterizerState, NumRootSignature, RTVFormats, SampleDesc oder SampleMask nicht enthält. Konvertierung.

Flags

Beschreibt die Pipelinestatusflags, die Features wie "Tooldebugging" steuern.

NodeMask

Beschreibt die Knotenmaske für den Pipelinezustand, die verwendet wird, um die Knoten (physische Adapter des Geräts) zu identifizieren, auf die das PSO in Szenarien mit mehreren Adaptern angewendet wird; jedes Bit in der Maske entspricht einem einzelnen Knoten. Legen Sie für Einzeladapterszenarien diesen Wert auf 0 fest.

pRootSignature

Beschreibt die Stammsignatur.

InputLayout

Beschreibt das Eingabepufferformat für die Eingabe-Assembler-Phase.

IBStripCutValue

Beschreibt den speziellen Indexwert des Eingabepuffers, der bei Verwendung der Dreiecksstreifentopologie einen Schnitt (Diskontinuität) angibt.

PrimitiveTopologyType

Beschreibt die primitive Topologie und ihre Reihenfolge.

VS

Beschreibt den Vertex-Shader.

GS

Beschreibt den Geometrie-Shader.

StreamOutput

Beschreibt den Streamingausgabepuffer.

HS

Beschreibt den Hull-Shader.

DS

Beschreibt den Domänenshader.

PS

Beschreibt den Pixel-Shader.

CS

Beschreibt den Compute-Shader.

BlendState

Beschreibt den Mischzustand.

DepthStencilState

Beschreibt den Tiefenschablonenzustand.

DSVFormat

Beschreibt das Tiefenschablonenformat.

RasterizerState

Beschreibt den Rasterisierungsstatus.

RTVFormats

Beschreibt die Renderzielformate.

SampleDesc

Beschreibt die Stichprobenanzahl und -qualität.

SampleMask

Beschreibt die Beispielmaske, die mit dem Mischzustand verwendet wird.

CachedPSO

Beschreibt ein zwischengespeichertes PSO.

Bemerkungen

CD3DX12_PIPELINE_STATE_STREAM unterstützt die Windows 10 Fall Creators Update, unterstützt aber keine Unterobjekttypen, die in Windows 10 Fall Creators-Update hinzugefügt wurden, z. B. für die Ansichtsrefinanzierung. Um die neuen Unterobjekttypen zu unterstützen, verwenden Sie stattdessen CD3DX12_PIPELINE_STATE_STREAM1 .

Die verfügbaren Membervariablen dieser Struktur sind alle Typdefinitionen der CD3DX12_PIPELINE_STATE_STREAM_SUBOBJECT-Vorlage , die die Unterobjekttypmarker- und Unterobjektdaten zu einem einzelnen Objekt kombiniert, das für eine Streambeschreibung geeignet ist.

Anforderungen

Anforderung Wert
Header D3dx12.h

Siehe auch