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 |
|