Compartir a través de


estructura de CD3DX12_PIPELINE_STATE_STREAM_PARSE_HELPER

Crea un objeto CD3DX12_PIPELINE_STATE_STREAM interno a partir de los detalles del subobjeto pasados a las funciones miembro correspondientes. Esta estructura implementa la interfaz ID3DX12PipelineParserCallbacks .

Sintaxis

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

Miembros

PipelineStream

El CD3DX12_PIPELINE_STATE_STREAM1 interno. Su estado actual representa el efecto acumulativo de los métodos de devolución de llamada a los que se ha llamado en este objeto.

FlagsCb(D3D12_PIPELINE_STATE_FLAGS Flags)

Inicializa el miembro Flags de PipelineStream con el valor del parámetro Flags .

NodeMaskCb(UINT NodeMask)

Inicializa el miembro NodeMask de PipelineStream mediante el valor del parámetro Nodemask .

RootSignatureCb(ID3D12RootSignature* pRootSignature)

Inicializa el miembro pRootSignature de PipelineStream mediante el valor del parámetro pRootSignature .

InputLayoutCb(const D3D12_INPUT_LAYOUT_DESC& InputLayout)

Inicializa el miembro InputLayout de PipelineStream con el valor del parámetro InputLayout .

IBStripCutValueCb(D3D12_INDEX_BUFFER_STRIP_CUT_VALUE IBStripCutValue)

Inicializa el miembro IBStripCutValue de PipelineStream mediante el valor del parámetro IBStripCutValue .

PrimitiveTopologyTypeCb(D3D12_PRIMITIVE_TOPOLOGY_TYPE PrimitiveTopologyType)

Inicializa el miembro PrimitiveTopologyType de PipelineStream con el valor del parámetro PrimitiveTopologyType .

VSCb(const D3D12_SHADER_BYTECODE& VS)

Inicializa el miembro VS (sombreador de vértices) de PipelineStream mediante el valor del parámetro VS .

GSCb(const D3D12_SHADER_BYTECODE& GS)

Inicializa el miembro GS (sombreador de geometría) de PipelineStream mediante el valor del parámetro GS .

StreamOutputCb(const D3D12_STREAM_OUTPUT_DESC& StreamOutput)

Inicializa el miembro StreamOutput de PipelineStream mediante el valor del parámetro StreamOutput .

HSCb(const D3D12_SHADER_BYTECODE& HS)

Inicializa el miembro HS (sombreador de casco) de PipelineStream mediante el valor del parámetro HS .

DSCb(const D3D12_SHADER_BYTECODE& DS)

Inicializa el miembro DS (sombreador de dominio) de PipelineStream mediante el valor del parámetro DS .

PSCb(const D3D12_SHADER_BYTECODE& PS)

Inicializa el miembro PS (sombreador de píxeles) de PipelineStream mediante el valor del parámetro PS .

CSCb(const D3D12_SHADER_BYTECODE& CS)

Inicializa el miembro CS de PipelineStream mediante el valor del parámetro CS .

BlendStateCb(const D3D12_BLEND_DESC& BlendState)

Inicializa el miembro BlendState de PipelineStream con el valor del parámetro BlendState .

DepthStencilStateCb(const D3D12_DEPTH_STENCIL_DESC& DepthStencilState)

Inicializa el miembro DepthStencilState de PipelineStream con el valor del parámetro DepthStencilState , un D3D12_DEPTH_STENCIL_DESC.

DepthStencilState1Cb(const D3D12_DEPTH_STENCIL_DESC1& DepthStencilState)

Inicializa el miembro DepthStencilState de PipelineStream con el valor del parámetro DepthStencilState , un D3D12_DEPTH_STENCIL_DESC1.

DSVFormatCb(DXGI_FORMAT DSVFormat)

Inicializa el miembro DSVFormat de PipelineStream con el valor del parámetro DSVFormat .

RasterizerStateCb(const D3D12_RASTERIZER_DESC& RasterizerState)

Inicializa el miembro RasterizerState de PipelineStream mediante el valor del parámetro RasterizerState .

RTVFormatsCb(const D3D12_RT_FORMAT_ARRAY& RTVFormats)

Inicializa el miembro RTVFormats de PipelineStream mediante el valor del parámetro RTVFormats .

SampleDescCb(const DXGI_SAMPLE_DESC& SampleDesc)

Inicializa el miembro SampleDesc de PipelineStream con el valor del parámetro SampleDesc .

SampleMaskCb(UINT SampleMask)

Inicializa el miembro SampleMask de PipelineStream con el valor del parámetro SampleMask .

ViewInstancingCb(const D3D12_VIEW_INSTANCING_DESC& ViewInstancingDesc)

Inicializa el miembro ViewInstancingDesc de PipelineStream mediante el valor del parámetro ViewInstancingDesc .

CachedPSOCb(const D3D12_CACHED_PIPELINE_STATE& CachedPSO)

Inicializa el miembro CachedPSO de PipelineStream con el valor del parámetro CachedPSO .

ErrorBadInputParameter(UINT)

No hace nada.

ErrorDuplicateSubobject(D3D12_PIPELINE_STATE_SUBOBJECT_TYPE)

No hace nada.

ErrorUnknownSubobject(UINT)

No hace nada.

Observaciones

Cuando se pasa como segundo parámetro a la función D3DX12ParsePipelineStream , los detalles del objeto de CD3DX12_PIPELINE_STATE_STREAM1 interno se clonan desde el D3D12_PIPELINE_STATE_STREAM_DESC pasado como primer parámetro. Este proceso valida la descripción del flujo de origen. Si D3DX12ParsePipelineStream devuelve S_OK, la descripción de la secuencia de origen y el CD3DX12_PIPELINE_STATE_STREAM1PipelineStream resultante son válidos; de lo contrario, ambos no son válidos. Las secuencias no válidas y otros errores solo se notifican a través del valor devuelto de D3DX12ParsePipelineStream; esta estructura implementa las devoluciones de llamada de error para no hacer nada.

Requisitos

Requisito Value
Encabezado
D3dx12.h

Vea también

Estructuras auxiliares para Direct3D 12

ID3DX12PipelineParserCallbacks