CD3DX12_PIPELINE_STATE_STREAM_PARSE_HELPER-Struktur

Erstellt ein internes CD3DX12_PIPELINE_STATE_STREAM -Objekt aus Unterobjektdetails, die an die entsprechenden Memberfunktionen übergeben werden. Diese Struktur implementiert die ID3DX12PipelineParserCallbacks-Schnittstelle .

Syntax

struct CD3DX12_PIPELINE_STATE_STREAM_PARSE_HELPER  : public ID3DX12PipelineParserCallbacks{
  CD3DX12_PIPELINE_STATE_STREAM1 PipelineStream;
  void                           FlagsCb(D3D12_PIPELINE_STATE_FLAGS Flags);
  void                           NodeMaskCb(UINT NodeMask);
  void                           RootSignatureCb(ID3D12RootSignature* pRootSignature);
  void                           InputLayoutCb(const D3D12_INPUT_LAYOUT_DESC& InputLayout);
  void                           IBStripCutValueCb(D3D12_INDEX_BUFFER_STRIP_CUT_VALUE IBStripCutValue);
  void                           PrimitiveTopologyTypeCb(D3D12_PRIMITIVE_TOPOLOGY_TYPE PrimitiveTopologyType);
  void                           VSCb(const D3D12_SHADER_BYTECODE& VS);
  void                           GSCb(const D3D12_SHADER_BYTECODE& GS);
  void                           StreamOutputCb(const D3D12_STREAM_OUTPUT_DESC& StreamOutput);
  void                           HSCb(const D3D12_SHADER_BYTECODE& HS);
  void                           DSCb(const D3D12_SHADER_BYTECODE& DS);
  void                           PSCb(const D3D12_SHADER_BYTECODE& PS);
  void                           CSCb(const D3D12_SHADER_BYTECODE& CS);
  void                           BlendStateCb(const D3D12_BLEND_DESC& BlendState);
  void                           DepthStencilStateCb(const D3D12_DEPTH_STENCIL_DESC& DepthStencilState);
  void                           DepthStencilState1Cb(const D3D12_DEPTH_STENCIL_DESC1& DepthStencilState);
  void                           DSVFormatCb(DXGI_FORMAT DSVFormat);
  void                           RasterizerStateCb(const D3D12_RASTERIZER_DESC& RasterizerState);
  void                           RTVFormatsCb(const D3D12_RT_FORMAT_ARRAY& RTVFormats);
  void                           SampleDescCb(const DXGI_SAMPLE_DESC& SampleDesc);
  void                           SampleMaskCb(UINT SampleMask);
  void                           ViewInstancingCb(const D3D12_VIEW_INSTANCING_DESC& ViewInstancingDesc);
  void                           CachedPSOCb(const D3D12_CACHED_PIPELINE_STATE& CachedPSO);
  void                           ErrorBadInputParameter(UINT);
  void                           ErrorDuplicateSubobject(D3D12_PIPELINE_STATE_SUBOBJECT_TYPE);
  void                           ErrorUnknownSubobject(UINT);
};

Member

PipelineStream

Die interne CD3DX12_PIPELINE_STATE_STREAM1. Der aktuelle Zustand stellt den kumulativen Effekt von Rückrufmethoden dar, die für dieses Objekt aufgerufen wurden.

FlagsCb(D3D12_PIPELINE_STATE_FLAGS Flags)

Initialisiert das Flags-Element von PipelineStream unter Verwendung des Werts des Flags-Parameters .

NodeMaskCb(UINT NodeMask)

Initialisiert das NodeMask-Element von PipelineStream unter Verwendung des Werts des Nodemask-Parameters .

RootSignatureCb(ID3D12RootSignature* pRootSignature)

Initialisiert das pRootSignature-Element von PipelineStream unter Verwendung des Werts des pRootSignature-Parameters .

InputLayoutCb(const D3D12_INPUT_LAYOUT_DESC& InputLayout)

Initialisiert das InputLayout-Element von PipelineStream unter Verwendung des Werts des InputLayout-Parameters .

IBStripCutValueCb(D3D12_INDEX_BUFFER_STRIP_CUT_VALUE IBStripCutValue)

Initialisiert das IBStripCutValue-Element von PipelineStream unter Verwendung des Werts des IBStripCutValue-Parameters .

PrimitiveTopologyTypeCb(D3D12_PRIMITIVE_TOPOLOGY_TYPE PrimitiveTopologyType)

Initialisiert das PrimitiveTopologyType-Element von PipelineStream unter Verwendung des Werts des PrimitiveTopologyType-Parameters .

VSCb(const D3D12_SHADER_BYTECODE& VS)

Initialisiert das VS-Element (Vertexshader) von PipelineStream unter Verwendung des Werts des VS-Parameters .

GSCb(const D3D12_SHADER_BYTECODE& GS)

Initialisiert das GS-Element (Geometry-Shader) von PipelineStream unter Verwendung des Werts des GS-Parameters .

StreamOutputCb(const D3D12_STREAM_OUTPUT_DESC& StreamOutput)

Initialisiert das StreamOutput-Element von PipelineStream unter Verwendung des Werts des StreamOutput-Parameters .

HSCb(const D3D12_SHADER_BYTECODE& HS)

Initialisiert das HS-Element (Hull Shader) von PipelineStream unter Verwendung des Werts des HS-Parameters .

DSCb(const D3D12_SHADER_BYTECODE& DS)

Initialisiert das DS-Mitglied (Domänenshader) von PipelineStream unter Verwendung des Werts des DS-Parameters .

PSCb(const D3D12_SHADER_BYTECODE& PS)

Initialisiert das PS-Element (Pixelshader) von PipelineStream unter Verwendung des Werts des PS-Parameters .

CSCb(const D3D12_SHADER_BYTECODE& CS)

Initialisiert das CS-Element von PipelineStream unter Verwendung des Werts des CS-Parameters .

BlendStateCb(const D3D12_BLEND_DESC& BlendState)

Initialisiert das BlendState-Element von PipelineStream unter Verwendung des Werts des BlendState-Parameters .

DepthStencilStateCb(const D3D12_DEPTH_STENCIL_DESC& DepthStencilState)

Initialisiert das DepthStencilState-Element von PipelineStream mit dem Wert des DepthStencilState-Parameters , einem D3D12_DEPTH_STENCIL_DESC.

DepthStencilState1Cb(const D3D12_DEPTH_STENCIL_DESC1& DepthStencilState)

Initialisiert das DepthStencilState-Element von PipelineStream unter Verwendung des Werts des DepthStencilState-Parameters , einem D3D12_DEPTH_STENCIL_DESC1.

DSVFormatCb(DXGI_FORMAT DSVFormat)

Initialisiert das DSVFormat-Element von PipelineStream unter Verwendung des Werts des DSVFormat-Parameters .

RasterizerStateCb(const D3D12_RASTERIZER_DESC& RasterizerState)

Initialisiert das RasterizerState-Element von PipelineStream unter Verwendung des Werts des RasterizerState-Parameters .

RTVFormatsCb(const D3D12_RT_FORMAT_ARRAY& RTVFormats)

Initialisiert das RTVFormats-Element von PipelineStream unter Verwendung des Werts des RTVFormats-Parameters .

SampleDescCb(const DXGI_SAMPLE_DESC& SampleDesc)

Initialisiert das SampleDesc-Element von PipelineStream unter Verwendung des Werts des SampleDesc-Parameters .

SampleMaskCb(UINT SampleMask)

Initialisiert das SampleMask-Element von PipelineStream unter Verwendung des Werts des SampleMask-Parameters .

ViewInstancingCb(const D3D12_VIEW_INSTANCING_DESC& ViewInstancingDesc)

Initialisiert das ViewInstancingDesc-Element von PipelineStream unter Verwendung des Werts des ViewInstancingDesc-Parameters .

CachedPSOCb(const D3D12_CACHED_PIPELINE_STATE& CachedPSO)

Initialisiert das CachedPSO-Element von PipelineStream unter Verwendung des Werts des CachedPSO-Parameters .

ErrorBadInputParameter(UINT)

Führt keine Aktion aus.

ErrorDuplicateSubobject(D3D12_PIPELINE_STATE_SUBOBJECT_TYPE)

Führt keine Aktion aus.

ErrorUnknownSubobject(UINT)

Führt keine Aktion aus.

Bemerkungen

Wenn sie als zweiter Parameter an die Funktion D3DX12ParsePipelineStream übergeben werden, werden die Details des internen CD3DX12_PIPELINE_STATE_STREAM1 -Objekts aus dem als ersten Parameter übergebenen D3D12_PIPELINE_STATE_STREAM_DESC geklont. Dieser Prozess überprüft die Beschreibung des Quelldatenstroms. Wenn D3DX12ParsePipelineStream S_OK zurückgibt, sind sowohl die Quelldatenstrombeschreibung als auch die resultierende CD3DX12_PIPELINE_STATE_STREAM1PipelineStream gültig. andernfalls sind beide ungültig. Ungültige Datenströme und andere Fehler werden nur über den Rückgabewert von D3DX12ParsePipelineStream gemeldet. Diese Struktur implementiert die Fehlerrückrufe, um nichts zu tun.

Anforderungen

Anforderung Wert
Header
D3dx12.h

Siehe auch

Hilfsstrukturen für Direct3D 12

ID3DX12PipelineParserCallbacks