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 .

Kernaufzählungen