Oxygen Engine
Modern C++ 3D Engine using OpenGL
Loading...
Searching...
No Matches
forward.h
1#ifndef OE_RENDER_PIPELINE_FORWARD
2#define OE_RENDER_PIPELINE_FORWARD
3
4#include "../pipeline.h"
5
7{
9 {
10 public:
11 ForwardPass(const render::Lighting* light_manager):
12 _light_manager(light_manager)
13 {}
14
15 oe::render::PipelineOutput handle(const PipelineInput&& input) override;
16
17 void setGeometryBuffer(std::shared_ptr<oe::render::Framebuffer> geometry_buffer);
18
25 void setFramebuffer(std::shared_ptr<oe::render::Framebuffer> framebuffer);
26
30 std::shared_ptr<oe::render::Framebuffer> getFramebuffer();
31
32 private:
33 std::shared_ptr<oe::render::Framebuffer> _geometry_buffer;
34 std::shared_ptr<oe::render::Framebuffer> _framebuffer;
35
36 const render::Lighting* _light_manager;
37 };
38}
39
40#endif
Definition framebuffer.h:53
Lighting manager (rendering)
Definition lighting.h:34
Definition pipeline.h:140
Definition forward.h:9
std::shared_ptr< oe::render::Framebuffer > getFramebuffer()
void setFramebuffer(std::shared_ptr< oe::render::Framebuffer > framebuffer)
Predefined Pass and helpers for the Pipeline.
Definition blur_manager.h:8
Definition pipeline.h:15