ezEngine Release 26.9
Loading...
Searching...
No Matches
ezTargetPass Class Reference

#include <TargetPass.h>

Inheritance diagram for ezTargetPass:

Public Member Functions

 ezTargetPass (const char *szName="TargetPass")
 
virtual ezStatus AddRenderPasses (const ezViewData &viewData, const ezCamera &camera, ezRenderGraph &ref_graph, const ezArrayPtr< const ezRenderPipelinePinConnection > inputs, ezArrayPtr< ezRenderPipelinePinConnection > outputs) override
 Called by the render pipeline when this pass is active. The pass declares its render-graph passes and writes the resulting transient handles into the outputs array.
 
virtual ezGALTextureHandle QueryTextureProvider (const ezRenderPipelineNodePin *pPin, const ezGALTextureCreationDescription &desc) override
 Provides the actual target texture handles for connected pins.
 
- Public Member Functions inherited from ezRenderPipelinePass
 ezRenderPipelinePass (const char *szName, bool bIsStereoAware=false)
 
void SetName (const char *szName)
 Sets the name of the pass.
 
const char * GetName () const
 returns the name of the pass.
 
EZ_ALWAYS_INLINE bool IsStereoAware () const
 True if the render pipeline pass can handle stereo cameras correctly.
 
virtual void ReadBackProperties (ezView *pView)
 Allows for the pass to write data back using ezView::SetRenderPassReadBackProperty. E.g. picking results etc.
 
virtual ezResult Serialize (ezStreamWriter &inout_stream) const
 
virtual ezResult Deserialize (ezStreamReader &inout_stream)
 
void DeclareRendererDependenciesForCategory (ezRenderData::Category category, ezRenderGraph &ref_graph, ezRenderGraphPassBuilder &ref_passBuilder)
 
void RenderDataWithCategory (const ezRenderViewContext &renderViewContext, ezRenderData::Category category)
 
EZ_ALWAYS_INLINE ezRenderPipelineGetPipeline ()
 
EZ_ALWAYS_INLINE const ezRenderPipelineGetPipeline () const
 
virtual ezStatus AddRenderPassesInactive (const ezViewData &viewData, const ezCamera &camera, ezRenderGraph &ref_graph, const ezArrayPtr< const ezRenderPipelinePinConnection > inputs, ezArrayPtr< ezRenderPipelinePinConnection > outputs)
 Called by the render pipeline when this pass is inactive instead of AddRenderPasses. The default implementation does nothing; passes that produce outputs must override this and at minimum write the same output handles they would in AddRenderPasses (typically by adding a clear pass) so downstream passes still see a valid resource.
 
- Public Member Functions inherited from ezRenderPipelineNode
void InitializePins ()
 
ezHashedString GetPinName (const ezRenderPipelineNodePin *pPin) const
 
const ezRenderPipelineNodePinGetPinByName (ezTempHashedString sName) const
 
const ezArrayPtr< const ezRenderPipelineNodePin *const > GetInputPins () const
 
const ezArrayPtr< const ezRenderPipelineNodePin *const > GetOutputPins () const
 
- Public Member Functions inherited from ezReflectedClass
virtual const ezRTTIGetDynamicRTTI () const
 
bool IsInstanceOf (const ezRTTI *pType) const
 Returns whether the type of this instance is of the given type or derived from it.
 
template<typename T >
EZ_ALWAYS_INLINE bool IsInstanceOf () const
 Returns whether the type of this instance is of the given type or derived from it.
 

Protected Attributes

ezRenderPipelineNodeInputProviderPin m_PinColor0
 Color target 0 input.
 
ezRenderPipelineNodeInputProviderPin m_PinColor1
 Color target 1 input.
 
ezRenderPipelineNodeInputProviderPin m_PinColor2
 Color target 2 input.
 
ezRenderPipelineNodeInputProviderPin m_PinColor3
 Color target 3 input.
 
ezRenderPipelineNodeInputProviderPin m_PinColor4
 Color target 4 input.
 
ezRenderPipelineNodeInputProviderPin m_PinColor5
 Color target 5 input.
 
ezRenderPipelineNodeInputProviderPin m_PinColor6
 Color target 6 input.
 
ezRenderPipelineNodeInputProviderPin m_PinColor7
 Color target 7 input.
 
ezRenderPipelineNodeInputProviderPin m_PinDepthStencil
 Depth-stencil target input.
 
ezGALRenderTargets m_RenderTargets
 Configured render target setup.
 
ezGALSwapChainHandle m_hSwapChain
 Swap chain handle if rendering to screen.
 

Additional Inherited Members

- Static Public Member Functions inherited from ezNoBase
static const ezRTTIGetStaticRTTI ()
 
- Protected Member Functions inherited from ezRenderPipelinePass
void SetReadBackProperty (ezView *pView, ezStringView sPropertyName, const ezVariant &value)
 

Detailed Description

Render pass that outputs to final render targets or swap chain.

Terminal pass that writes the final pipeline output to the specified render targets. Can output to multiple color targets and depth-stencil, typically used as the final stage in a render pipeline to present results to the screen or external targets.

Member Function Documentation

◆ AddRenderPasses()

ezStatus ezTargetPass::AddRenderPasses ( const ezViewData viewData,
const ezCamera camera,
ezRenderGraph ref_graph,
const ezArrayPtr< const ezRenderPipelinePinConnection inputs,
ezArrayPtr< ezRenderPipelinePinConnection outputs 
)
overridevirtual

Called by the render pipeline when this pass is active. The pass declares its render-graph passes and writes the resulting transient handles into the outputs array.

Reimplemented from ezRenderPipelinePass.

◆ QueryTextureProvider()

ezGALTextureHandle ezTargetPass::QueryTextureProvider ( const ezRenderPipelineNodePin pPin,
const ezGALTextureCreationDescription desc 
)
overridevirtual

Provides the actual target texture handles for connected pins.

Reimplemented from ezRenderPipelinePass.


The documentation for this class was generated from the following files: