D3D12_PIPELINE_STATE_SUBOBJECT_TYPE-Enumeration (d3d12.h)
Gibt den Typ eines Unterobjekts in einer Beschreibung des Pipelinestatusdatenstroms an.
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
} ;
Konstanten
D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_ROOT_SIGNATURE Wert: 0 Gibt einen Stammsignatur-Unterobjekttyp an. Der entsprechende Unterobjekttyp ist ID3D12RootSignature. |
D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_VS Gibt einen Vertexshader-Unterobjekttyp an. Der entsprechende Unterobjekttyp ist D3D12_SHADER_BYTECODE. |
D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_PS Gibt einen Pixelshader-Unterobjekttyp an. Der entsprechende Unterobjekttyp ist D3D12_SHADER_BYTECODE. |
D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_DS Gibt einen Domänenshader-Unterobjekttyp an. Der entsprechende Unterobjekttyp ist D3D12_SHADER_BYTECODE. |
D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_HS Gibt einen Hull-Shader-Unterobjekttyp an. Der entsprechende Unterobjekttyp ist D3D12_SHADER_BYTECODE. |
D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_GS Gibt einen Geometry-Shader-Unterobjekttyp an. Der entsprechende Unterobjekttyp ist D3D12_SHADER_BYTECODE. |
D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_CS Gibt einen Compute-Shader-Unterobjekttyp an. Der entsprechende Unterobjekttyp ist D3D12_SHADER_BYTECODE. |
D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_STREAM_OUTPUT Gibt einen Streamausgabe-Unterobjekttyp an. Der entsprechende Unterobjekttyp ist D3D12_STREAM_OUTPUT_DESC. |
D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_BLEND Gibt einen Blend-Unterobjekttyp an. Der entsprechende Unterobjekttyp ist D3D12_BLEND_DESC. |
D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_SAMPLE_MASK Gibt einen Beispielformat-Unterobjekttyp an. Der entsprechende Unterobjekttyp ist UINT. |
D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_RASTERIZER Gibt an, dass ein Rasterizer-Unterobjekttyp angegeben wird. Der entsprechende Unterobjekttyp ist D3D12_RASTERIZER_DESC. |
D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_DEPTH_STENCIL Gibt einen Tiefenschablonen-Unterobjekttyp an. Der entsprechende Unterobjekttyp ist D3D12_DEPTH_STENCIL_DESC. |
D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_INPUT_LAYOUT Gibt einen Unterobjekttyp des Eingabelayouts an. Der entsprechende Unterobjekttyp ist D3D12_INPUT_LAYOUT_DESC. |
D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_IB_STRIP_CUT_VALUE Gibt einen Unterobjekttyp des Indexpufferstreifens an. Der entsprechende Unterobjekttyp ist D3D12_INDEX_BUFFER_STRIP_CUT_VALUE. |
D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_PRIMITIVE_TOPOLOGY Gibt einen primitiven Topologieunterobjekttyp an. Der entsprechende Unterobjekttyp ist D3D12_PRIMITIVE_TOPOLOGY_TYPE. |
D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_RENDER_TARGET_FORMATS Gibt an, dass ein Renderziel den Unterobjekttyp formatiert. Der entsprechende Unterobjekttyp ist D3D12_RT_FORMAT_ARRAY-Struktur , die ein Array von Renderzielformaten zusammen mit einer Anzahl der Arrayelemente umschließt. |
D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_DEPTH_STENCIL_FORMAT Gibt ein Unterobjekt im Tiefenschablonenformat an. Der entsprechende Unterobjekttyp ist DXGI_FORMAT. |
D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_SAMPLE_DESC Gibt einen Beispielbeschreibungs-Unterobjekttyp an. Der entsprechende Unterobjekttyp ist DXGI_SAMPLE_DESC. |
D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_NODE_MASK Gibt einen Knotenmasken-Unterobjekttyp an. Der entsprechende Unterobjekttyp ist D3D12_NODE_MASK oder UINT. |
D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_CACHED_PSO Gibt einen zwischengespeicherten Unterobjekttyp des Pipelinezustandsobjekts an. Der entsprechende Unterobjekttyp ist D3D12_CACHED_PIPELINE_STATE. |
D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_FLAGS Gibt einen Flags-Unterobjekttyp an. Der entsprechende Unterobjekttyp ist D3D12_PIPELINE_STATE_FLAGS. |
D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_DEPTH_STENCIL1 Gibt einen Erweiterten Tiefenschablonen-Unterobjekttyp an. Diese Erweiterung des Tiefenschablonenunterobjekts unterstützt die optionale Überprüfung der Tiefengrenzen. Der entsprechende Unterobjekttyp ist D3D12_DEPTH_STENCIL_DESC1. |
D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_VIEW_INSTANCING Gibt einen Ansichts-Unterobjekttyp an, der eine Instanz darstellt. Der entsprechende Unterobjekttyp ist D3D12_VIEW_INSTANCING_DESC. |
D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_AS Wert: 24 Gibt einen Unterobjekttyp des Verstärkungsshaders an. Der entsprechende Unterobjekttyp ist D3D12_SHADER_BYTECODE. |
D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_MS Wert: 25 Gibt einen Mesh-Shader-Unterobjekttyp an. Der entsprechende Unterobjekttyp ist D3D12_SHADER_BYTECODE. |
D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_MAX_VALID Ein Sentinelwert, der die exklusive Obergrenze gültiger Werte markiert, die diese Enumeration darstellt. |
Hinweise
Diese Enumeration wird bei der Erstellung von Pipelinezustandsobjekten mithilfe der ID3D12Device1::CreatePipelineState-Methode verwendet. Die CreatePipelineState-Methode verwendet einen D3D12_PIPELINE_STATE_STREAM_DESC als einen ihrer Parameter. Diese Struktur beschreibt wiederum einen Bytestream, der aus abwechselnden D3D12_PIPELINE_STATE_SUBOBJECT_TYPE Enumerationswerten und den entsprechenden Unterobjektbeschreibungsstrukturen besteht. Diese Bytestreambeschreibung kann zu einem konkreten Typ gemacht werden, indem eine -Struktur definiert wird, die das gleiche abwechselnde Muster von abwechselnden D3D12_PIPELINE_STATE_SUBOBJECT_TYPE Enumerationswerten und der entsprechenden Unterobjektbeschreibungsstrukturen als Member aufweist.
Anforderungen
Kopfzeile | d3d12.h |
Weitere Informationen
Eine Beschreibung des Layouts und des Verhaltens einer Streamingpipeline desc finden Sie unter D3D12_PIPELINE_STATE_STREAM_DESC .
Feedback
https://aka.ms/ContentUserFeedback.
Bald verfügbar: Im Laufe des Jahres 2024 werden wir GitHub-Issues stufenweise als Feedbackmechanismus für Inhalte abbauen und durch ein neues Feedbacksystem ersetzen. Weitere Informationen finden Sie unterFeedback senden und anzeigen für