struttura CD3DX12_PIPELINE_STATE_STREAM_PARedizione Standard_HELPER
Compila un oggetto CD3DX12_PIPELINE_STATE_STREAM interno dai dettagli del sottooggetto passati alle funzioni membro corrispondenti. Questo struct implementa l'interfaccia ID3DX12PipelineParserCallbacks .
Sintassi
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);
};
Membri
-
PipelineStream
-
CD3DX12_PIPELINE_STATE_STREAM1 interna. Lo stato corrente rappresenta l'effetto cumulativo dei metodi di callback chiamati su questo oggetto.
-
FlagsCb(flag D3D12_PIPELINE_STATE_FLAGS)
-
Inizializza il membro Flags di PipelineStream usando il valore del parametro Flags .
-
NodeMaskCb(UINT NodeMask)
-
Inizializza il membro NodeMask di PipelineStream usando il valore del parametro Nodemask .
-
RootSignatureCb(ID3D12RootSignature* pRootSignature)
-
Inizializza il membro pRootSignature di PipelineStream usando il valore del parametro pRootSignature .
-
InputLayoutCb(const D3D12_INPUT_LAYOUT_DESC& InputLayout)
-
Inizializza il membro InputLayout di PipelineStream usando il valore del parametro InputLayout .
-
IBStripCutValueCb(D3D12_INDEX_BUFFER_STRIP_CUT_VALUE IBStripCutValue)
-
Inizializza il membro IBStripCutValue di PipelineStream usando il valore del parametro IBStripCutValue .
-
PrimitiveTopologyTypeCb(D3D12_PRIMITIVE_TOPOLOGY_TYPE PrimitiveTopologyType)
-
Inizializza il membro PrimitiveTopologyType di PipelineStream usando il valore del parametro PrimitiveTopologyType .
-
VSCb(const D3D12_SHADER_BYTECODE& VS)
-
Inizializza il membro vs (vertex shader) di PipelineStream usando il valore del parametro VS .
-
GSCb(const D3D12_SHADER_BYTECODE& GS)
-
Inizializza il membro GS (geometry shader) di PipelineStream usando il valore del parametro GS .
-
StreamOutputCb(const D3D12_STREAM_OUTPUT_DESC& StreamOutput)
-
Inizializza il membro StreamOutput di PipelineStream usando il valore del parametro StreamOutput .
-
HSCb(const D3D12_SHADER_BYTECODE& HS)
-
Inizializza il membro HS (hull shader) di PipelineStream usando il valore del parametro HS .
-
DSCb(const D3D12_SHADER_BYTECODE& DS)
-
Inizializza il membro DS (domain shader) di PipelineStream usando il valore del parametro DS .
-
PSCb(const D3D12_SHADER_BYTECODE& PS)
-
Inizializza il membro PS (pixel shader) di PipelineStream usando il valore del parametro PS .
-
CSCb(const D3D12_SHADER_BYTECODE& CS)
-
Inizializza il membro CS di PipelineStream usando il valore del parametro CS .
-
BlendStateCb(const D3D12_BLEND_DESC& BlendState)
-
Inizializza il membro BlendState di PipelineStream usando il valore del parametro BlendState .
-
DepthStencilStateCb(const D3D12_DEPTH_STENCIL_DESC& DepthStencilState)
-
Inizializza il membro DepthStencilState di PipelineStream usando il valore del parametro DepthStencilState , un D3D12_DEPTH_STENCIL_DESC.
-
DepthStencilState1Cb(const D3D12_DEPTH_STENCIL_DESC1& DepthStencilState)
-
Inizializza il membro DepthStencilState di PipelineStream usando il valore del parametro DepthStencilState , un D3D12_DEPTH_STENCIL_DESC1.
-
DSVFormatCb(DXGI_FORMAT DSVFormat)
-
Inizializza il membro DSVFormat di PipelineStream usando il valore del parametro DSVFormat .
-
RasterizerStateCb(const D3D12_RASTERIZER_DESC& RasterizerState)
-
Inizializza il membro RasterizerState di PipelineStream usando il valore del parametro RasterizerState .
-
RTVFormatsCb(const D3D12_RT_FORMAT_ARRAY& RTVFormats)
-
Inizializza il membro RTVFormats di PipelineStream usando il valore del parametro RTVFormats .
-
SampleDescCb(const DXGI_SAMPLE_DESC& SampleDesc)
-
Inizializza il membro SampleDesc di PipelineStream usando il valore del parametro SampleDesc .
-
SampleMaskCb(UINT SampleMask)
-
Inizializza il membro SampleMask di PipelineStream usando il valore del parametro SampleMask .
-
ViewInstancingCb(const D3D12_VIEW_INSTANCING_DESC& ViewInstancingDesc)
-
Inizializza il membro ViewInstancingDesc di PipelineStream usando il valore del parametro ViewInstancingDesc .
-
CachedPSOCb(const D3D12_CACHED_PIPELINE_STATE& CachedPSO)
-
Inizializza il membro CachedPSO di PipelineStream usando il valore del parametro CachedPSO .
-
ErrorBadInputParameter(UINT)
-
Non esegue operazioni.
-
ErrorDuplicateSubobject(D3D12_PIPELINE_STATE_SUBOBJECT_TYPE)
-
Non esegue operazioni.
-
ErrorUnknownSubobject(UINT)
-
Non esegue operazioni.
Osservazioni:
Quando viene passato come secondo parametro alla funzione D3DX12ParsePipelineStream, i dettagli dell'oggetto CD3DX12_PIPELINE_STATE_STREAM1 interno vengono clonati dal D3D12_PIPELINE_STATE_STREAM_DESC passato come primo parametro. Questo processo convalida la descrizione del flusso di origine. Se D3DX12ParsePipelineStream restituisce S_OK, la descrizione del flusso di origine e la CD3DX12_PIPELINE_STATE_STREAM1PipelineStream risultante sono valide; in caso contrario, entrambe non sono valide. I flussi non validi e altri errori vengono segnalati solo tramite il valore restituito di D3DX12ParsePipelineStream; questa struttura implementa i callback degli errori per non eseguire alcuna operazione.
Requisiti
Requisito | Valore |
---|---|
Intestazione |
|