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

This describes the graphics pipeline state creation description. More...

#include <PipelineState.h>

Inheritance diagram for xiiGALGraphicsPipelineStateCreationDescription:
[legend]

Public Member Functions

XII_ALWAYS_INLINE bool operator== (const xiiGALGraphicsPipelineStateCreationDescription &rhs) const =default
Public Member Functions inherited from xiiGALPipelineStateCreationDescription
XII_ALWAYS_INLINE bool operator== (const xiiGALPipelineStateCreationDescription &rhs) const =default
XII_ALWAYS_INLINE constexpr bool IsAnyGraphicsPipeline () const
 Returns true if this pipeline state is a graphics pipeline.
XII_ALWAYS_INLINE constexpr bool IsComputePipeline () const
 Returns true if this pipeline state is a compute pipeline.
XII_ALWAYS_INLINE constexpr bool IsRayTracingPipeline () const
 Returns true if this pipeline state is a ray tracing pipeline.
XII_ALWAYS_INLINE constexpr bool IsTilePipeline () const
 Returns true if this pipeline state is a tile pipeline.

Public Attributes

xiiGALGraphicsPipelineDescription m_GraphicsPipeline
 The graphics pipeline state description, see xiiGALGraphicsPipelineDescription.
xiiSharedPtr< xiiGALShader > m_pVertexShader
 The reference-counted pointer to the vertex shader to be used with the pipeline.
xiiSharedPtr< xiiGALShader > m_pPixelShader
 The reference-counted pointer to the pixel shader to be used with the pipeline.
xiiSharedPtr< xiiGALShader > m_pDomainShader
 The reference-counted pointer to the domain shader to be used with the pipeline.
xiiSharedPtr< xiiGALShader > m_pHullShader
 The reference-counted pointer to the hull shader to be used with the pipeline.
xiiSharedPtr< xiiGALShader > m_pGeometryShader
 The reference-counted pointer to the geometry shader to be used with the pipeline.
xiiSharedPtr< xiiGALShader > m_pAmplificationShader
 The reference-counted pointer to the amplification shader to be used with the pipeline.
xiiSharedPtr< xiiGALShader > m_pMeshShader
 The reference-counted pointer to the mesh shader to be used with the pipeline.
Public Attributes inherited from xiiGALPipelineStateCreationDescription
xiiEnum< xiiGALPipelineType > m_PipelineType
 The pipeline type. The default is xiiGALPipelineType::Graphics.
xiiSharedPtr< xiiGALPipelineResourceSignature > m_pPipelineResourceSignature
 The reference-counted pointer to the pipeline resource signature that contains the shader resource description.

Detailed Description

This describes the graphics pipeline state creation description.


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