_ _ _ _ _ Structure d’assistance d’analyse du flux d’État du pipeline CD3DX12
Génère un _ _ _ objet de flux d’état de pipeline CD3DX12 interne à partir des détails de sous-objet passés dans les fonctions membres correspondantes. Ce struct implémente l’interface ID3DX12PipelineParserCallbacks .
Syntaxe
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);
};
Membres
-
PipelineStream
-
L’état interne du _ pipeline CD3DX12 _ _ STREAM1. Son état actuel représente l’effet cumulatif des méthodes de rappel qui ont été appelées sur cet objet.
-
FlagsCb ( _ indicateurs d’indicateurs d’état de pipeline D3D12 _ _ )
-
Initialise le membre Flags de PipelineStream à l’aide de la valeur du paramètre Flags .
-
NodeMaskCb (UINT NodeMask)
-
Initialise le membre NodeMask de PipelineStream à l’aide de la valeur du paramètre NodeMask .
-
RootSignatureCb (ID3D12RootSignature * pRootSignature)
-
Initialise le membre pRootSignature de PipelineStream à l’aide de la valeur du paramètre pRootSignature .
-
InputLayoutCb (const D3D12 _ disposition d’entrée _ _ desc& InputLayout)
-
Initialise le membre InputLayout de PipelineStream à l’aide de la valeur du paramètre InputLayout .
-
IBStripCutValueCb (valeur de coupe de la bande de la _ mémoire tampon d’index D3D12 _ _ _ _ IBStripCutValue)
-
Initialise le membre IBStripCutValue de PipelineStream à l’aide de la valeur du paramètre IBStripCutValue .
-
PrimitiveTopologyTypeCb ( _ type de topologie D3D12 primitif _ _ PrimitiveTopologyType)
-
Initialise le membre PrimitiveTopologyType de PipelineStream à l’aide de la valeur du paramètre PrimitiveTopologyType .
-
VSCb (pseudo-code de nuanceur const D3D12 _ _& vs)
-
Initialise le membre vs (vertex shader) de PipelineStream à l’aide de la valeur du paramètre vs .
-
GSCb (code de nuanceur const D3D12 _ _& GS)
-
Initialise le membre GS (Geometry Shader) de PipelineStream à l’aide de la valeur du paramètre GS .
-
StreamOutputCb (const D3D12 _ flux de _ sortie _ desc& StreamOutput)
-
Initialise le membre StreamOutput de PipelineStream à l’aide de la valeur du paramètre StreamOutput .
-
HSCb (code de nuanceur const D3D12 _ _& HS)
-
Initialise le membre HS (coque Shader) de PipelineStream à l’aide de la valeur du paramètre HS .
-
DSCb (code de nuanceur const D3D12 _ _& DS)
-
Initialise le membre DS (Domain Shader) de PipelineStream à l’aide de la valeur du paramètre DS .
-
PSCb (code de nuanceur const D3D12 _ _& PS)
-
Initialise le membre PS (Pixel Shader) de PipelineStream à l’aide de la valeur du paramètre PS .
-
CSCb (code de nuanceur const D3D12 _ _& CS)
-
Initialise le membre CS de PipelineStream à l’aide de la valeur du paramètre CS .
-
BlendStateCb (const D3D12 _ Blend _ desc& BlendState)
-
Initialise le membre BlendState de PipelineStream à l’aide de la valeur du paramètre BlendState .
-
DepthStencilStateCb (const D3D12 _ _ Description du stencil _& DepthStencilState)
-
Initialise le membre DepthStencilState de PipelineStream à l’aide de la valeur du paramètre DepthStencilState , une _ _ _ Description du stencil de profondeur D3D12.
-
DepthStencilState1Cb (const D3D12 _ Depth _ STENCIL _ DESC1& DepthStencilState)
-
Initialise le membre DepthStencilState de PipelineStream à l’aide de la valeur du paramètre DepthStencilState , un stencil de profondeur D3D12 _ _ _ DESC1.
-
DSVFormatCb (DXGI _ format DSVFormat)
-
Initialise le membre DSVFormat de PipelineStream à l’aide de la valeur du paramètre DSVFormat .
-
RasterizerStateCb (const D3D12 _ rastériseur _ desc& RasterizerState)
-
Initialise le membre RasterizerState de PipelineStream à l’aide de la valeur du paramètre RasterizerState .
-
RTVFormatsCb (const D3D12 _ RT _ FORMAT _ tableau& RTVFormats)
-
Initialise le membre RTVFormats de PipelineStream à l’aide de la valeur du paramètre RTVFormats .
-
SampleDescCb (const DXGI _ _ , exemple DESC& SampleDesc)
-
Initialise le membre SampleDesc de PipelineStream à l’aide de la valeur du paramètre SampleDesc .
-
SampleMaskCb (UINT SampleMask)
-
Initialise le membre SampleMask de PipelineStream à l’aide de la valeur du paramètre SampleMask .
-
ViewInstancingCb (const D3D12 _ View _ INSTANCING _ desc& ViewInstancingDesc)
-
Initialise le membre ViewInstancingDesc de PipelineStream à l’aide de la valeur du paramètre ViewInstancingDesc .
-
CachedPSOCb (const D3D12 _ État du _ pipeline mis en cache _& CachedPSO)
-
Initialise le membre CachedPSO de PipelineStream à l’aide de la valeur du paramètre CachedPSO .
-
ErrorBadInputParameter (UINT)
-
Ne fait rien.
-
ErrorDuplicateSubobject ( _ type de _ sous-objet état du pipeline D3D12 _ _ )
-
Ne fait rien.
-
ErrorUnknownSubobject (UINT)
-
Ne fait rien.
Remarques
Lorsqu’il est passé en tant que deuxième paramètre à la fonction D3DX12ParsePipelineStream , les détails de l’objet STREAM1 interne de l' _ _ état _ du pipeline CD3DX12 sont clonés à partir du flux de données d' _ État du pipeline _ _ _ D3D12 passé comme premier paramètre. Ce processus valide la description du flux source. Si D3DX12ParsePipelineStream retourne la valeur _ OK, la description du flux source et les STREAM1PipelineStream d' _ _ État de _ pipeline CD3DX12 résultants sont valides ; sinon, les deux ne sont pas valides. Les flux non valides et les autres erreurs sont signalés uniquement via la valeur de retour de D3DX12ParsePipelineStream ; Cette structure implémente les rappels d’erreur pour ne rien faire.
Spécifications
| Condition requise | Valeur |
|---|---|
| En-tête |
|