CD3DX12_PIPELINE_STATE_STREAM_PARSE_HELPER structure
Génère un objet CD3DX12_PIPELINE_STATE_STREAM interne à partir des détails du sous-objet transmis aux 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
-
CD3DX12_PIPELINE_STATE_STREAM1 interne. Son état actuel représente l’effet cumulatif des méthodes de rappel qui ont été appelées sur cet objet.
-
FlagsCb(D3D12_PIPELINE_STATE_FLAGS Flags)
-
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_INPUT_LAYOUT_DESC& InputLayout)
-
Initialise le membre InputLayout de PipelineStream à l’aide de la valeur du paramètre InputLayout .
-
IBStripCutValueCb(D3D12_INDEX_BUFFER_STRIP_CUT_VALUE IBStripCutValue)
-
Initialise le membre IBStripCutValue de PipelineStream à l’aide de la valeur du paramètre IBStripCutValue .
-
PrimitiveTopologyTypeCb(D3D12_PRIMITIVE_TOPOLOGY_TYPE PrimitiveTopologyType)
-
Initialise le membre PrimitiveTopologyType de PipelineStream à l’aide de la valeur du paramètre PrimitiveTopologyType .
-
VSCb(const D3D12_SHADER_BYTECODE& VS)
-
Initialise le membre VS (nuanceur de vertex) de PipelineStream à l’aide de la valeur du paramètre VS .
-
GSCb(const D3D12_SHADER_BYTECODE& GS)
-
Initialise le membre GS (nuanceur géométrique) de PipelineStream à l’aide de la valeur du paramètre GS .
-
StreamOutputCb(const D3D12_STREAM_OUTPUT_DESC& StreamOutput)
-
Initialise le membre StreamOutput de PipelineStream à l’aide de la valeur du paramètre StreamOutput .
-
HSCb(const D3D12_SHADER_BYTECODE& HS)
-
Initialise le membre HS (nuanceur de coque) de PipelineStream à l’aide de la valeur du paramètre HS .
-
DSCb(const D3D12_SHADER_BYTECODE& DS)
-
Initialise le membre DS (nuanceur de domaine) de PipelineStream à l’aide de la valeur du paramètre DS .
-
PSCb(const D3D12_SHADER_BYTECODE& PS)
-
Initialise le membre PS (nuanceur de pixels) de PipelineStream à l’aide de la valeur du paramètre PS .
-
CSCb(const D3D12_SHADER_BYTECODE& 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_DEPTH_STENCIL_DESC& DepthStencilState)
-
Initialise le membre DepthStencilState de PipelineStream à l’aide de la valeur du paramètre DepthStencilState , un D3D12_DEPTH_STENCIL_DESC.
-
DepthStencilState1Cb(const D3D12_DEPTH_STENCIL_DESC1& DepthStencilState)
-
Initialise le membre DepthStencilState de PipelineStream à l’aide de la valeur du paramètre DepthStencilState , un D3D12_DEPTH_STENCIL_DESC1.
-
DSVFormatCb(DXGI_FORMAT DSVFormat)
-
Initialise le membre DSVFormat de PipelineStream à l’aide de la valeur du paramètre DSVFormat .
-
RasterizerStateCb(const D3D12_RASTERIZER_DESC& RasterizerState)
-
Initialise le membre RasterizerState de PipelineStream à l’aide de la valeur du paramètre RasterizerState .
-
RTVFormatsCb(const D3D12_RT_FORMAT_ARRAY& RTVFormats)
-
Initialise le membre RTVFormats de PipelineStream à l’aide de la valeur du paramètre RTVFormats .
-
SampleDescCb(const DXGI_SAMPLE_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_CACHED_PIPELINE_STATE& CachedPSO)
-
Initialise le membre CachedPSO de PipelineStream à l’aide de la valeur du paramètre CachedPSO .
-
ErrorBadInputParameter(UINT)
-
Ne fait rien.
-
ErrorDuplicateSubobject(D3D12_PIPELINE_STATE_SUBOBJECT_TYPE)
-
Ne fait rien.
-
ErrorUnknownSubobject(UINT)
-
Ne fait rien.
Notes
Lorsqu’il est passé en tant que deuxième paramètre à la fonction D3DX12ParsePipelineStream , les détails de l’objet CD3DX12_PIPELINE_STATE_STREAM1 interne sont cloné à partir de l’D3D12_PIPELINE_STATE_STREAM_DESC passés en tant que premier paramètre. Ce processus valide la description du flux source. Si D3DX12ParsePipelineStream retourne S_OK, la description du flux source et le CD3DX12_PIPELINE_STATE_STREAM1PipelineStream résultant sont valides ; sinon, les deux ne sont pas valides. Les flux non valides et d’autres erreurs sont signalés uniquement par le biais de 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 |
|
Voir aussi
Commentaires
https://aka.ms/ContentUserFeedback.
Bientôt disponible : Tout au long de 2024, nous allons supprimer progressivement GitHub Issues comme mécanisme de commentaires pour le contenu et le remplacer par un nouveau système de commentaires. Pour plus d’informations, consultezEnvoyer et afficher des commentaires pour