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

Voir aussi

Structures d’assistance pour Direct3D 12

ID3DX12PipelineParserCallbacks