Oxygen Engine
Modern C++ 3D Engine using OpenGL
Loading...
Searching...
No Matches
oe::render::pipeline::DebugPass Class Reference

This pass allow you to render debug objects. More...

#include <OxygenEngine/render/pipeline/debug.h>

Inheritance diagram for oe::render::pipeline::DebugPass:
Collaboration diagram for oe::render::pipeline::DebugPass:

Public Member Functions

 DebugPass (const bool flush_after_render=true)
oe::render::PipelineOutput handle (const oe::render::PipelineInput &&input) override
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

Detailed Description

This pass allow you to render debug objects.

Member Function Documentation

◆ getFramebuffer()

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

Get the framebuffer modified by this pass

◆ setFramebuffer()

void oe::render::pipeline::DebugPass::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
Todo
remove this + get to use next(input)

The documentation for this class was generated from the following file:
  • OxygenEngine/render/pipeline/debug.h