Condividi tramite


struttura CD3DX12_PIPELINE_STATE_STREAM_PARedizione Standard_HELPER

Compila un oggetto CD3DX12_PIPELINE_STATE_STREAM interno dai dettagli del sottooggetto passati alle funzioni membro corrispondenti. Questo struct implementa l'interfaccia ID3DX12PipelineParserCallbacks .

Sintassi

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

Membri

PipelineStream

CD3DX12_PIPELINE_STATE_STREAM1 interna. Lo stato corrente rappresenta l'effetto cumulativo dei metodi di callback chiamati su questo oggetto.

FlagsCb(flag D3D12_PIPELINE_STATE_FLAGS)

Inizializza il membro Flags di PipelineStream usando il valore del parametro Flags .

NodeMaskCb(UINT NodeMask)

Inizializza il membro NodeMask di PipelineStream usando il valore del parametro Nodemask .

RootSignatureCb(ID3D12RootSignature* pRootSignature)

Inizializza il membro pRootSignature di PipelineStream usando il valore del parametro pRootSignature .

InputLayoutCb(const D3D12_INPUT_LAYOUT_DESC& InputLayout)

Inizializza il membro InputLayout di PipelineStream usando il valore del parametro InputLayout .

IBStripCutValueCb(D3D12_INDEX_BUFFER_STRIP_CUT_VALUE IBStripCutValue)

Inizializza il membro IBStripCutValue di PipelineStream usando il valore del parametro IBStripCutValue .

PrimitiveTopologyTypeCb(D3D12_PRIMITIVE_TOPOLOGY_TYPE PrimitiveTopologyType)

Inizializza il membro PrimitiveTopologyType di PipelineStream usando il valore del parametro PrimitiveTopologyType .

VSCb(const D3D12_SHADER_BYTECODE& VS)

Inizializza il membro vs (vertex shader) di PipelineStream usando il valore del parametro VS .

GSCb(const D3D12_SHADER_BYTECODE& GS)

Inizializza il membro GS (geometry shader) di PipelineStream usando il valore del parametro GS .

StreamOutputCb(const D3D12_STREAM_OUTPUT_DESC& StreamOutput)

Inizializza il membro StreamOutput di PipelineStream usando il valore del parametro StreamOutput .

HSCb(const D3D12_SHADER_BYTECODE& HS)

Inizializza il membro HS (hull shader) di PipelineStream usando il valore del parametro HS .

DSCb(const D3D12_SHADER_BYTECODE& DS)

Inizializza il membro DS (domain shader) di PipelineStream usando il valore del parametro DS .

PSCb(const D3D12_SHADER_BYTECODE& PS)

Inizializza il membro PS (pixel shader) di PipelineStream usando il valore del parametro PS .

CSCb(const D3D12_SHADER_BYTECODE& CS)

Inizializza il membro CS di PipelineStream usando il valore del parametro CS .

BlendStateCb(const D3D12_BLEND_DESC& BlendState)

Inizializza il membro BlendState di PipelineStream usando il valore del parametro BlendState .

DepthStencilStateCb(const D3D12_DEPTH_STENCIL_DESC& DepthStencilState)

Inizializza il membro DepthStencilState di PipelineStream usando il valore del parametro DepthStencilState , un D3D12_DEPTH_STENCIL_DESC.

DepthStencilState1Cb(const D3D12_DEPTH_STENCIL_DESC1& DepthStencilState)

Inizializza il membro DepthStencilState di PipelineStream usando il valore del parametro DepthStencilState , un D3D12_DEPTH_STENCIL_DESC1.

DSVFormatCb(DXGI_FORMAT DSVFormat)

Inizializza il membro DSVFormat di PipelineStream usando il valore del parametro DSVFormat .

RasterizerStateCb(const D3D12_RASTERIZER_DESC& RasterizerState)

Inizializza il membro RasterizerState di PipelineStream usando il valore del parametro RasterizerState .

RTVFormatsCb(const D3D12_RT_FORMAT_ARRAY& RTVFormats)

Inizializza il membro RTVFormats di PipelineStream usando il valore del parametro RTVFormats .

SampleDescCb(const DXGI_SAMPLE_DESC& SampleDesc)

Inizializza il membro SampleDesc di PipelineStream usando il valore del parametro SampleDesc .

SampleMaskCb(UINT SampleMask)

Inizializza il membro SampleMask di PipelineStream usando il valore del parametro SampleMask .

ViewInstancingCb(const D3D12_VIEW_INSTANCING_DESC& ViewInstancingDesc)

Inizializza il membro ViewInstancingDesc di PipelineStream usando il valore del parametro ViewInstancingDesc .

CachedPSOCb(const D3D12_CACHED_PIPELINE_STATE& CachedPSO)

Inizializza il membro CachedPSO di PipelineStream usando il valore del parametro CachedPSO .

ErrorBadInputParameter(UINT)

Non esegue operazioni.

ErrorDuplicateSubobject(D3D12_PIPELINE_STATE_SUBOBJECT_TYPE)

Non esegue operazioni.

ErrorUnknownSubobject(UINT)

Non esegue operazioni.

Osservazioni:

Quando viene passato come secondo parametro alla funzione D3DX12ParsePipelineStream, i dettagli dell'oggetto CD3DX12_PIPELINE_STATE_STREAM1 interno vengono clonati dal D3D12_PIPELINE_STATE_STREAM_DESC passato come primo parametro. Questo processo convalida la descrizione del flusso di origine. Se D3DX12ParsePipelineStream restituisce S_OK, la descrizione del flusso di origine e la CD3DX12_PIPELINE_STATE_STREAM1PipelineStream risultante sono valide; in caso contrario, entrambe non sono valide. I flussi non validi e altri errori vengono segnalati solo tramite il valore restituito di D3DX12ParsePipelineStream; questa struttura implementa i callback degli errori per non eseguire alcuna operazione.

Requisiti

Requisito Valore
Intestazione
D3dx12.h

Vedi anche

Strutture helper per Direct3D 12

ID3DX12PipelineParserCallbacks