Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
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 |
|