![]() |
XII Release 0.1.0
|
Base class for all pins used in the render pipeline graph. More...
#include <RenderPipelineNode.h>
Public Member Functions | |
| XII_DECLARE_POD_TYPE () | |
| XII_ALWAYS_INLINE xiiBitflags< xiiRenderPipelineNodePinFlags > | GetFlags () const |
| Returns the directional and behavioral flags for this pin (Input, Output, PassThrough, etc.). | |
| XII_ALWAYS_INLINE xiiEnum< xiiRenderPipelineNodePinResourceType > | GetResourceType () const |
| Returns the semantic resource type associated with this pin. | |
Public Attributes | |
| xiiBitflags< xiiRenderPipelineNodePinFlags > | m_Flags |
| Flags describing the pin's directionality and behavior (input, output, passthrough, etc.). | |
| xiiEnum< xiiRenderPipelineNodePinResourceType > | m_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) | |
| xiiRenderPipelineNode * | m_pParent = nullptr |
| Pointer back to the owning node that this pin belongs to. | |
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.
|
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.
|
inline |
Returns the semantic resource type associated with this pin.
This controls compatibility with other pins, layout transitions, and backend allocation strategy.