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

Base class for all pins used in the render pipeline graph. More...

#include <RenderPipelineNode.h>

Inheritance diagram for xiiRenderPipelineNodePin:
[legend]

Public Member Functions

 XII_DECLARE_POD_TYPE ()
 
XII_ALWAYS_INLINE xiiBitflags< xiiRenderPipelineNodePinFlagsGetFlags () const
 Returns the directional and behavioral flags for this pin (Input, Output, PassThrough, etc.).
 
XII_ALWAYS_INLINE xiiEnum< xiiRenderPipelineNodePinResourceTypeGetResourceType () const
 Returns the semantic resource type associated with this pin.
 

Public Attributes

xiiBitflags< xiiRenderPipelineNodePinFlagsm_Flags
 Flags describing the pin's directionality and behavior (input, output, passthrough, etc.).
 
xiiEnum< xiiRenderPipelineNodePinResourceTypem_ResourceType
 The semantic type of resource this pin reads or writes (buffer, attachment, etc.).
 
xiiUInt8 m_uiInputIndex = 0xFFU
 Index into the owning node's input pin list (set during initialization).
 
xiiUInt8 m_uiOutputIndex = 0xFFU
 Index into the owning node's output pin list (set during initialization)
 
xiiRenderPipelineNodem_pParent = nullptr
 Pointer back to the owning node that this pin belongs to.
 

Detailed Description

Base class for all pins used in the render pipeline graph.

Contains shared metadata and flags describing pin direction (input/output), resource type (buffer, attachment, etc.), and the owning node's relationship.

Member Function Documentation

◆ GetFlags()

XII_ALWAYS_INLINE xiiBitflags< xiiRenderPipelineNodePinFlags > xiiRenderPipelineNodePin::GetFlags ( ) const
inline

Returns the directional and behavioral flags for this pin (Input, Output, PassThrough, etc.).

These flags determine how the pin is treated during graph compilation and validation.

◆ GetResourceType()

XII_ALWAYS_INLINE xiiEnum< xiiRenderPipelineNodePinResourceType > xiiRenderPipelineNodePin::GetResourceType ( ) const
inline

Returns the semantic resource type associated with this pin.

This controls compatibility with other pins, layout transitions, and backend allocation strategy.


The documentation for this struct was generated from the following file: