XII Release 0.1.0
Loading...
Searching...
No Matches
xiiRenderPipelineInputDefaultPass Class Referencefinal

#include <RenderPipelineComposition.h>

Inheritance diagram for xiiRenderPipelineInputDefaultPass:
[legend]

Public Member Functions

xiiResult Configure (const xiiVariantDictionary &properties) override
void GetPins (xiiDynamicArray< xiiRenderPipelinePin > &out_pins) const override
xiiResult Build (xiiRenderPipelinePassContext &context) override
Public Member Functions inherited from xiiRenderPipelineInterfacePass
void GetPins (xiiDynamicArray< xiiRenderPipelinePin > &out_pins) const override
xiiResult Build (xiiRenderPipelinePassContext &) override
Public Member Functions inherited from xiiRenderPipelinePass
xiiResult GetProperties (xiiVariantDictionary &out_properties) const
xiiResult InitializePinBindings (xiiArrayPtr< const xiiRenderPipelinePin > pins) const
xiiResult GetConfiguredPins (xiiDynamicArray< xiiRenderPipelinePin > &out_pins, xiiStringBuilder *out_error=nullptr) const
xiiResult GetConfiguredPins (xiiArrayPtr< const xiiRenderPipelinePin > declarations, xiiDynamicArray< xiiRenderPipelinePin > &out_pins, xiiStringBuilder *out_error=nullptr) const
 Apply the same authored contracts to declarations resolved by an external authoring context.
virtual xiiBitflags< xiiRenderPipelineDeviceFeature > GetRequiredDeviceFeatures () const
virtual xiiBitflags< xiiRenderExtractionCategory > GetExtractionRequirements () const
virtual xiiBitflags< xiiRenderPipelineFeature > GetRuntimeFeatures () const
virtual xiiResult BuildTemporalHistory (xiiRenderPipelinePassContext &)
virtual xiiResult ValidatePipeline (const xiiRenderPipelineResourceDescriptor &, xiiArrayPtr< const xiiUInt32 >, xiiUInt32, xiiStringBuilder *) const
virtual void InvalidateTemporalHistory ()
 Clears view-local history after camera cuts and configuration changes.
Public Member Functions inherited from xiiReflectedClass
virtual const xiiRTTI * GetDynamicRTTI () const
bool IsInstanceOf (const xiiRTTI *pType) const
 Returns whether the type of this instance is of the given type or derived from it.
template<typename T>
XII_ALWAYS_INLINE bool IsInstanceOf () const
 Returns whether the type of this instance is of the given type or derived from it.

Additional Inherited Members

Static Public Member Functions inherited from xiiNoBase
static const xiiRTTI * GetStaticRTTI ()
Public Attributes inherited from xiiRenderPipelineInterfacePass
xiiString m_sName = "Input"
bool m_bInput = true
xiiUInt32 m_uiResourceType = xiiRenderPipelinePin::Texture
xiiEnum< xiiGALResourceFormat > m_Format = xiiGALResourceFormat::Unknown
const xiiRTTI * m_pDataType = nullptr
Public Attributes inherited from xiiRenderPipelinePass
xiiVariantDictionary m_ParameterOverrides
 Authored, occurrence-local parameter overrides. Kept separate from compile-time pass properties.
xiiDynamicArray< xiiRenderPipelinePinConfiguration * > m_PinConfigurations
 Authoring-only owned objects. Runtime pass instances consume compiled pins instead.

Detailed Description

Compiled input boundary with an internal default. Selects the parent's resource when supplied; otherwise forwards Default. The editor lowers an interface node to this pass only when its Default input is connected. Resource creation remains owned by the default's producing pass.

Member Function Documentation

◆ Build()

xiiResult xiiRenderPipelineInputDefaultPass::Build ( xiiRenderPipelinePassContext & context)
overridevirtual

Implements xiiRenderPipelinePass.

◆ Configure()

xiiResult xiiRenderPipelineInputDefaultPass::Configure ( const xiiVariantDictionary & properties)
overridevirtual

Reimplemented from xiiRenderPipelinePass.

◆ GetPins()

void xiiRenderPipelineInputDefaultPass::GetPins ( xiiDynamicArray< xiiRenderPipelinePin > & out_pins) const
overridevirtual

Static pins are discovered from typed XII_MEMBER_PROPERTY members. Only authoring interfaces whose topology comes from another definition are dynamic.

Reimplemented from xiiRenderPipelinePass.


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