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

#include <RenderPipelinePass.h>

Public Member Functions

xiiResult ReportFailure (xiiStringView reason) const
xiiResult ResolveTextureSize (const xiiRenderPipelinePin &pin, xiiRenderGraphTextureHandle reference, xiiSizeU32 &out_size) const
 Resolve a concrete frame-local extent without changing the compiled pin or an input texture.
xiiResult ResolveTextureSize (const xiiRenderPipelineTextureOutputPin &pin, xiiRenderGraphTextureHandle reference, xiiSizeU32 &out_size) const
xiiResult ValidateTexture (const xiiRenderPipelinePin &pin, xiiRenderGraphTextureHandle texture) const
xiiUInt32 FindPin (xiiStringView name, bool input) const
xiiRenderGraphTextureHandle GetInputTexture (xiiStringView name) const
xiiRenderGraphBufferHandle GetInputBuffer (xiiStringView name) const
xiiResult SetOutput (xiiStringView name, xiiRenderGraphTextureHandle texture)
xiiResult SetOutput (xiiStringView name, xiiRenderGraphBufferHandle buffer)
xiiRenderGraphTextureHandle GetInputTexture (const xiiRenderPipelineTextureInputPin &pin) const
xiiRenderGraphBufferHandle GetInputBuffer (const xiiRenderPipelineBufferInputPin &pin) const
xiiResult SetOutput (const xiiRenderPipelineTextureOutputPin &pin, xiiRenderGraphTextureHandle texture)
xiiResult SetOutput (const xiiRenderPipelineBufferOutputPin &pin, xiiRenderGraphBufferHandle buffer)
xiiRenderPipelineAccelerationStructureBinding GetInputAccelerationStructure (const xiiRenderPipelineAccelerationStructureInputPin &pin) const
xiiResult SetOutput (const xiiRenderPipelineAccelerationStructureOutputPin &pin, const xiiRenderPipelineAccelerationStructureBinding &structure)
xiiSharedPtr< const xiiRenderPipelineFrameData > GetInputData (const xiiRenderPipelineDataInputPin &pin) const
xiiResult SetOutput (const xiiRenderPipelineDataOutputPin &pin, xiiSharedPtr< const xiiRenderPipelineFrameData > data)

Public Attributes

xiiView * m_pView
xiiRenderGraph & m_Graph
xiiRenderGraphBlackboard & m_Blackboard
const xiiVariantDictionary & m_Parameters
xiiArrayPtr< const xiiRenderPipelinePin > m_Pins
xiiArrayPtr< xiiRenderPipelineBinding > m_Bindings
xiiStringView m_sPassName
xiiStringView m_sInstanceScope
xiiBitflags< xiiRenderExtractionCategory > m_ExtractionRequirements
xiiBitflags< xiiRenderPipelineFeature > m_RuntimeFeatures
bool m_bTemporalHistoryPhase = false
xiiStringBuilder * m_pBuildError = nullptr
 Build-only diagnostic sink; execute delegates must not retain this context.

Detailed Description

Bindings use the pass schema's flat pin indices. Input bindings are resolved before Build; output bindings are written by the pass. Input/output access does not allocate.


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