estrutura CD3DX12_PIPELINE_STATE_STREAM_PARSE_HELPER

Cria um objeto de CD3DX12_PIPELINE_STATE_STREAM interno com base nos detalhes do subobjeto passados para as funções de membro correspondentes. Este struct implementa a interface ID3DX12PipelineParserCallbacks .

Sintaxe

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);
};

Membros

PipelineStream

O CD3DX12_PIPELINE_STATE_STREAM1 interno. Seu estado atual representa o efeito cumulativo dos métodos de retorno de chamada que foram chamados nesse objeto.

FlagsCb(D3D12_PIPELINE_STATE_FLAGS Flags)

Inicializa o membro Flags do PipelineStream usando o valor do parâmetro Flags .

NodeMaskCb(UINT NodeMask)

Inicializa o membro NodeMask do PipelineStream usando o valor do parâmetro Nodemask .

RootSignatureCb(ID3D12RootSignature* pRootSignature)

Inicializa o membro pRootSignature do PipelineStream usando o valor do parâmetro pRootSignature .

InputLayoutCb(const D3D12_INPUT_LAYOUT_DESC& InputLayout)

Inicializa o membro InputLayout do PipelineStream usando o valor do parâmetro InputLayout .

IBStripCutValueCb(D3D12_INDEX_BUFFER_STRIP_CUT_VALUE IBStripCutValue)

Inicializa o membro IBStripCutValue do PipelineStream usando o valor do parâmetro IBStripCutValue .

PrimitiveTopologyTypeCb(D3D12_PRIMITIVE_TOPOLOGY_TYPE PrimitiveTopologyType)

Inicializa o membro PrimitiveTopologyType do PipelineStream usando o valor do parâmetro PrimitiveTopologyType .

VSCb(const D3D12_SHADER_BYTECODE& VS)

Inicializa o membro VS (sombreador de vértice) do PipelineStream usando o valor do parâmetro VS .

GSCb(const D3D12_SHADER_BYTECODE& GS)

Inicializa o membro GS (sombreador de geometria) do PipelineStream usando o valor do parâmetro GS .

StreamOutputCb(const D3D12_STREAM_OUTPUT_DESC& StreamOutput)

Inicializa o membro StreamOutput do PipelineStream usando o valor do parâmetro StreamOutput .

HSCb(const D3D12_SHADER_BYTECODE& HS)

Inicializa o membro HS (sombreador de casco) do PipelineStream usando o valor do parâmetro HS .

DSCb(const D3D12_SHADER_BYTECODE& DS)

Inicializa o membro DS (sombreador de domínio) do PipelineStream usando o valor do parâmetro DS .

PSCb(const D3D12_SHADER_BYTECODE& PS)

Inicializa o membro PS (sombreador de pixel) do PipelineStream usando o valor do parâmetro PS .

CSCb(const D3D12_SHADER_BYTECODE& CS)

Inicializa o membro CS do PipelineStream usando o valor do parâmetro CS .

BlendStateCb(const D3D12_BLEND_DESC& BlendState)

Inicializa o membro BlendState do PipelineStream usando o valor do parâmetro BlendState .

DepthStencilStateCb(const D3D12_DEPTH_STENCIL_DESC& DepthStencilState)

Inicializa o membro DepthStencilState de PipelineStream usando o valor do parâmetro DepthStencilState , um D3D12_DEPTH_STENCIL_DESC.

DepthStencilState1Cb(const D3D12_DEPTH_STENCIL_DESC1& DepthStencilState)

Inicializa o membro DepthStencilState de PipelineStream usando o valor do parâmetro DepthStencilState , um D3D12_DEPTH_STENCIL_DESC1.

DSVFormatCb(DXGI_FORMAT DSVFormat)

Inicializa o membro DSVFormat do PipelineStream usando o valor do parâmetro DSVFormat .

RasterizerStateCb(const D3D12_RASTERIZER_DESC& RasterizerState)

Inicializa o membro RasterizerState do PipelineStream usando o valor do parâmetro RasterizerState .

RTVFormatsCb(const D3D12_RT_FORMAT_ARRAY& RTVFormats)

Inicializa o membro RTVFormats do PipelineStream usando o valor do parâmetro RTVFormats .

SampleDescCb(const DXGI_SAMPLE_DESC& SampleDesc)

Inicializa o membro SampleDesc do PipelineStream usando o valor do parâmetro SampleDesc .

SampleMaskCb(UINT SampleMask)

Inicializa o membro SampleMask do PipelineStream usando o valor do parâmetro SampleMask .

ViewInstancingCb(const D3D12_VIEW_INSTANCING_DESC& ViewInstancingDesc)

Inicializa o membro ViewInstancingDesc do PipelineStream usando o valor do parâmetro ViewInstancingDesc .

CachedPSOCb(const D3D12_CACHED_PIPELINE_STATE& CachedPSO)

Inicializa o membro CachedPSO do PipelineStream usando o valor do parâmetro CachedPSO .

ErrorBadInputParameter(UINT)

Não faz nada.

ErrorDuplicateSubobject(D3D12_PIPELINE_STATE_SUBOBJECT_TYPE)

Não faz nada.

ErrorUnknownSubobject(UINT)

Não faz nada.

Comentários

Quando passado como o segundo parâmetro para a função D3DX12ParsePipelineStream , os detalhes do objeto CD3DX12_PIPELINE_STATE_STREAM1 interno são clonados do D3D12_PIPELINE_STATE_STREAM_DESC passado como o primeiro parâmetro. Esse processo valida a descrição do fluxo de origem. Se D3DX12ParsePipelineStream retornar S_OK, a descrição do fluxo de origem e os CD3DX12_PIPELINE_STATE_STREAM1PipelineStream resultantes serão válidos; caso contrário, ambos são inválidos. Fluxos inválidos e outros erros são relatados somente por meio do valor retornado de D3DX12ParsePipelineStream; essa estrutura implementa os retornos de chamada de erro para não fazer nada.

Requisitos

Requisito Valor
parâmetro
D3dx12.h

Confira também

Estruturas auxiliares para Direct3D 12

ID3DX12PipelineParserCallbacks