![]() |
ezEngine Release 26.9
|
#include <TargetPass.h>

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 ezRenderPipeline * | GetPipeline () |
| EZ_ALWAYS_INLINE const ezRenderPipeline * | GetPipeline () 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 ezRenderPipelineNodePin * | GetPinByName (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 ezRTTI * | GetDynamicRTTI () 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 ezRTTI * | GetStaticRTTI () |
Protected Member Functions inherited from ezRenderPipelinePass | |
| void | SetReadBackProperty (ezView *pView, ezStringView sPropertyName, const ezVariant &value) |
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.
|
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.
|
overridevirtual |
Provides the actual target texture handles for connected pins.
Reimplemented from ezRenderPipelinePass.