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