Plasma Engine  2.0
Loading...
Searching...
No Matches
TransparentForwardRenderPass.h
1#pragma once
2
3#include <RendererCore/Pipeline/Passes/ForwardRenderPass.h>
4
6class PL_RENDERERCORE_DLL plTransparentForwardRenderPass : public plForwardRenderPass
7{
8 PL_ADD_DYNAMIC_REFLECTION(plTransparentForwardRenderPass, plForwardRenderPass);
9
10public:
11 plTransparentForwardRenderPass(const char* szName = "TransparentForwardRenderPass");
13
14 virtual void Execute(const plRenderViewContext& renderViewContext, const plArrayPtr<plRenderPipelinePassConnection* const> inputs, const plArrayPtr<plRenderPipelinePassConnection* const> outputs) override;
15
16protected:
17 virtual void SetupResources(plGALCommandEncoder* pCommandEncoder, const plRenderViewContext& renderViewContext, const plArrayPtr<plRenderPipelinePassConnection* const> inputs, const plArrayPtr<plRenderPipelinePassConnection* const> outputs) override;
18 virtual void RenderObjects(const plRenderViewContext& renderViewContext) override;
19
20 void UpdateSceneColorTexture(const plRenderViewContext& renderViewContext, plGALTextureHandle hSceneColorTexture, plGALTextureHandle hCurrentColorTexture);
21 void CreateSamplerState();
22
23 plRenderPipelineNodeInputPin m_PinResolvedDepth;
24
25 plGALSamplerStateHandle m_hSceneColorSamplerState;
26};
This class encapsulates an array and it's size. It is recommended to use this class instead of plain ...
Definition ArrayPtr.h:37
A standard forward render pass that renders into the color target.
Definition ForwardRenderPass.h:23
virtual void Execute(const plRenderViewContext &renderViewContext, const plArrayPtr< plRenderPipelinePassConnection *const > inputs, const plArrayPtr< plRenderPipelinePassConnection *const > outputs) override
Render into outputs. Both inputs and outputs are passed in with actual texture handles....
Definition ForwardRenderPass.cpp:89
Definition CommandEncoder.h:11
Definition RendererFoundationDLL.h:481
Definition RendererFoundationDLL.h:411
A forward render pass that renders all transparent objects into the color target.
Definition TransparentForwardRenderPass.h:7
Definition RenderPipelineNode.h:44
Definition Declarations.h:51