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

Supplied by the reflected pass type, then narrowed by authored requirements. More...

#include <RenderPipelinePin.h>

Public Types

using Type = xiiRenderPipelinePinType::Enum

Public Member Functions

xiiRenderPipelinePinMetadata GetMetadata () const
xiiResult Apply (const xiiRenderPipelinePinConfiguration &configuration, xiiStringBuilder *out_error=nullptr)
bool Accepts (const xiiGALTextureCreationDescription &description) const
bool Accepts (const xiiGALBufferCreationDescription &description) const
bool IsCompatibleWith (const xiiRenderPipelinePin &other) const

Public Attributes

xiiString m_sName
Type m_Type = Texture
bool m_bInput = true
bool m_bOptional = false
xiiGALResourceFormat::Enum m_Format = xiiGALResourceFormat::Unknown
bool m_bTemporalHistoryOutput = false
xiiRenderPipelinePinConstraints m_Constraints
xiiEnum< xiiRenderPipelinePinAccess > m_Access
xiiUuid m_SourceId
xiiUuid m_Id
 Compiled occurrence identity, scoped by its pipeline definition.
xiiString m_sDisplayName
const xiiRTTI * m_pDataType = nullptr
 Immutable native schema, never an authored runtime value.
xiiRenderPipelineTextureResolution m_Resolution
bool m_bConstrainResolution = false

Static Public Attributes

static constexpr Type Texture = xiiRenderPipelinePinType::Texture
static constexpr Type Buffer = xiiRenderPipelinePinType::Buffer
static constexpr Type AccelerationStructure = xiiRenderPipelinePinType::AccelerationStructure
static constexpr Type FrameData = xiiRenderPipelinePinType::FrameData

Detailed Description

Supplied by the reflected pass type, then narrowed by authored requirements.


The documentation for this struct was generated from the following files:
  • /home/runner/work/XII/XII/Source/Engine/GraphicsCore/Pipeline/RenderPipelinePin.h
  • /home/runner/work/XII/XII/Source/Engine/GraphicsCore/Pipeline/Implementation/RenderPipelinePin.cpp