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
6
namespace
oe::render::pipeline
7
{
8
class
ForwardPass
:
public
oe::render::Pass
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
oe::render::Framebuffer
Definition
framebuffer.h:53
oe::render::Lighting
Lighting manager (rendering)
Definition
lighting.h:34
oe::render::Pass
Definition
pipeline.h:140
oe::render::pipeline::ForwardPass
Definition
forward.h:9
oe::render::pipeline::ForwardPass::getFramebuffer
std::shared_ptr< oe::render::Framebuffer > getFramebuffer()
oe::render::pipeline::ForwardPass::setFramebuffer
void setFramebuffer(std::shared_ptr< oe::render::Framebuffer > framebuffer)
oe::render::pipeline
Predefined Pass and helpers for the Pipeline.
Definition
blur_manager.h:8
oe::render::PipelineInput
Definition
pipeline.h:15
OxygenEngine
render
pipeline
forward.h
Generated by
1.9.8