Oxygen Engine
Modern C++ 3D Engine using OpenGL
Loading...
Searching...
No Matches
oe::render::pipeline::ForwardPass Class Reference
Inheritance diagram for oe::render::pipeline::ForwardPass:
[legend]
Collaboration diagram for oe::render::pipeline::ForwardPass:
[legend]

Public Member Functions

oe::render::PipelineOutput handle (oe::render::Manager &input)
 
void setGeometryBuffer (std::shared_ptr< oe::render::Framebuffer > geometry_buffer)
 
void setFramebuffer (std::shared_ptr< oe::render::Framebuffer > framebuffer)
 
std::shared_ptr< oe::render::FramebuffergetFramebuffer ()
 
- Public Member Functions inherited from oe::render::Pass
PipelinegetRenderPipeline ()
 
- Public Member Functions inherited from oe::util::pipeline::Handler< PipelineInput, PipelineOutput >
virtual void init ()
 
virtual void clean ()
 
virtual PipelineOutput handle (const PipelineInput &input)=0
 
PipelineOutput next (const PipelineInput &input)
 

Additional Inherited Members

- Public Attributes inherited from oe::render::Pass
bool is_active = true
 
- Protected Attributes inherited from oe::render::Pass
std::shared_ptr< oe::render::ScreenQuad_screen_quad
 
- Protected Attributes inherited from oe::util::pipeline::Handler< PipelineInput, PipelineOutput >
ConcretePipeline_pipeline
 

Member Function Documentation

◆ getFramebuffer()

std::shared_ptr< oe::render::Framebuffer > oe::render::pipeline::ForwardPass::getFramebuffer ( )

Get the framebuffer modified by this pass

◆ setFramebuffer()

void oe::render::pipeline::ForwardPass::setFramebuffer ( std::shared_ptr< oe::render::Framebuffer framebuffer)

Set target framebuffer

Parameters
framebufferinput buffer
Note
In a deferred + forward pipeline, here you need to fill the buffer from the output of ligting pass

The documentation for this class was generated from the following file: