_ _ _ _ _ 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
D3dx12. h

Voir aussi

Structures d’assistance pour Direct3D 12

ID3DX12PipelineParserCallbacks