XII Release 0.1.0
Loading...
Searching...
No Matches
xiiGALGraphicsPipelineDescription Struct Reference

This describes graphics pipeline information. More...

#include <PipelineState.h>

Public Member Functions

XII_ALWAYS_INLINE bool operator== (const xiiGALGraphicsPipelineDescription &rhs) const =default

Public Attributes

xiiSharedPtr< xiiGALBlendState > m_pBlendState
 The reference-counted pointer to the blend state object to be used with the pipeline.
xiiSharedPtr< xiiGALRasterizerState > m_pRasterizerState
 The reference-counted pointer to the rasterizer state object to be used with the pipeline.
xiiSharedPtr< xiiGALDepthStencilState > m_pDepthStencilState
 The reference-counted pointer to the depth-stencil state object to be used with the pipeline.
xiiSharedPtr< xiiGALInputLayout > m_pInputLayout
 The reference-counted pointer to the vertex input layout, ignored in a mesh pipeline.
xiiSharedPtr< xiiGALRenderPass > m_pRenderPass
 The reference-counted pointer to the render pass object to be used with the pipeline.
xiiUInt32 m_uiSampleMask = 0xFFFFFFFFU
 A 32-bit sample mask that determines which samples get updated in all the active render targets. A sample mask is always applied; it is independent of whether multisampling is enabled, and does not depend on whether an application uses multisample render targets.
xiiEnum< xiiGALPrimitiveTopology > m_PrimitiveTopology = xiiGALPrimitiveTopology::TriangleList
 The primitive topology type, ignored in a mesh pipeline. The default is xiiGALPrimitiveTopology::TriangleList.
xiiUInt8 m_uiViewportCount = 1U
 The number of viewports used by this pipeline. The default is 1.
xiiUInt8 m_uiSubpassIndex = 0U
 The subpass index within the render pass. The default is 0.
xiiBitflags< xiiGALPipelineShadingRateFlags > m_ShadingRateFlags = xiiGALPipelineShadingRateFlags::None
 Shading rate flags that specify which type of the shading rate will be used with this pipeline. The default is xiiGALPipelineShadingRateFlags::None.
xiiGALSampleDescription m_SampleDescription
 Multi-sampling parameters.

Detailed Description

This describes graphics pipeline information.


The documentation for this struct was generated from the following file:
  • /home/runner/work/XII/XII/Source/Engine/GraphicsFoundation/States/PipelineState.h