Plasma Engine  2.0
Loading...
Searching...
No Matches
TargetPass.h
1#pragma once
2
3#include <RendererCore/Pipeline/RenderPipelinePass.h>
4
5#include <RendererFoundation/Resources/RenderTargetSetup.h>
6
8
9class PL_RENDERERCORE_DLL plTargetPass : public plRenderPipelinePass
10{
11 PL_ADD_DYNAMIC_REFLECTION(plTargetPass, plRenderPipelinePass);
12
13public:
14 plTargetPass(const char* szName = "TargetPass");
16
19 virtual void Execute(const plRenderViewContext& renderViewContext, const plArrayPtr<plRenderPipelinePassConnection* const> inputs, const plArrayPtr<plRenderPipelinePassConnection* const> outputs) override;
20
21private:
22 bool VerifyInput(const plView& view, const plArrayPtr<plGALTextureCreationDescription* const> inputs, const char* szPinName);
23
24protected:
34
35 plGALRenderTargets m_RenderTargets;
36 plGALSwapChainHandle m_hSwapChain;
37};
This class encapsulates an array and it's size. It is recommended to use this class instead of plain ...
Definition ArrayPtr.h:37
Definition RendererFoundationDLL.h:397
Definition RendererFoundationDLL.h:411
Definition RenderPipelinePass.h:26
virtual void Execute(const plRenderViewContext &renderViewContext, const plArrayPtr< plRenderPipelinePassConnection *const > inputs, const plArrayPtr< plRenderPipelinePassConnection *const > outputs)=0
Render into outputs. Both inputs and outputs are passed in with actual texture handles....
virtual plGALTextureHandle QueryTextureProvider(const plRenderPipelineNodePin *pPin, const plGALTextureCreationDescription &desc)
Definition RenderPipelinePass.h:52
virtual bool GetRenderTargetDescriptions(const plView &view, const plArrayPtr< plGALTextureCreationDescription *const > inputs, plArrayPtr< plGALTextureCreationDescription > outputs)=0
For a given input pin configuration, provide the output configuration of this node....
Definition TargetPass.h:10
Encapsulates a view on the given world through the given camera and rendered with the specified Rende...
Definition View.h:21
Definition RenderTargetSetup.h:9
Definition Descriptors.h:177
Definition RenderPipelineNode.h:58
Definition RenderPipelineNode.h:10
Definition Declarations.h:51