Antkeeper  0.0.1
Public Member Functions | Protected Attributes | List of all members
render::pass Class Referenceabstract

Render pass. More...

#include <pass.hpp>

Inheritance diagram for render::pass:
render::bloom_pass render::final_pass render::material_pass render::resample_pass render::sky_pass

Public Member Functions

 pass (gl::pipeline *pipeline, const gl::framebuffer *framebuffer)
 
virtual ~pass ()
 
virtual void render (render::context &ctx)=0
 
void set_enabled (bool enabled)
 
constexpr bool is_enabled () const noexcept
 
void set_framebuffer (const gl::framebuffer *framebuffer)
 
void set_clear_mask (std::uint8_t mask) noexcept
 
void set_clear_value (const gl::clear_value &value) noexcept
 
void clear ()
 

Protected Attributes

gl::pipelinem_pipeline
 
const gl::framebufferm_framebuffer
 
std::uint8_t m_clear_mask {}
 
gl::clear_value m_clear_value
 

Detailed Description

Render pass.

Definition at line 33 of file pass.hpp.

Constructor & Destructor Documentation

◆ pass()

render::pass::pass ( gl::pipeline pipeline,
const gl::framebuffer framebuffer 
)

Definition at line 24 of file pass.cpp.

◆ ~pass()

render::pass::~pass ( )
virtual

Definition at line 30 of file pass.cpp.

Member Function Documentation

◆ clear()

void render::pass::clear ( )

Definition at line 43 of file pass.cpp.

◆ is_enabled()

constexpr bool render::pass::is_enabled ( ) const
inlineconstexprnoexcept

Definition at line 43 of file pass.hpp.

◆ render()

virtual void render::pass::render ( render::context ctx)
pure virtual

◆ set_clear_mask()

void render::pass::set_clear_mask ( std::uint8_t  mask)
inlinenoexcept

Definition at line 50 of file pass.hpp.

◆ set_clear_value()

void render::pass::set_clear_value ( const gl::clear_value value)
inlinenoexcept

Definition at line 55 of file pass.hpp.

◆ set_enabled()

void render::pass::set_enabled ( bool  enabled)

Definition at line 33 of file pass.cpp.

◆ set_framebuffer()

void render::pass::set_framebuffer ( const gl::framebuffer framebuffer)

Definition at line 38 of file pass.cpp.

Member Data Documentation

◆ m_clear_mask

std::uint8_t render::pass::m_clear_mask {}
protected

Definition at line 65 of file pass.hpp.

◆ m_clear_value

gl::clear_value render::pass::m_clear_value
protected

Definition at line 66 of file pass.hpp.

◆ m_framebuffer

const gl::framebuffer* render::pass::m_framebuffer
protected

Definition at line 64 of file pass.hpp.

◆ m_pipeline

gl::pipeline* render::pass::m_pipeline
protected

Definition at line 63 of file pass.hpp.


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