Golias Engine
A C++ 20 'game engine' built with SDL3 with wide platform support.
Public Member Functions | List of all members
OpenGLFramebuffer Class Referencefinal

#include <ogl_struct.h>

Inheritance diagram for OpenGLFramebuffer:
Framebuffer

Public Member Functions

 OpenGLFramebuffer (const FramebufferSpecification &spec)
 
 ~OpenGLFramebuffer () override
 
void invalidate () override
 
void bind () override
 
void unbind () override
 
void resize (unsigned int width, unsigned int height) override
 
Uint32 get_color_attachment_id (size_t index=0) const override
 
Uint32 get_depth_attachment_id () const override
 
const FramebufferSpecificationget_specification () const override
 
void cleanup ()
 
- Public Member Functions inherited from Framebuffer
virtual ~Framebuffer ()=default
 

Constructor & Destructor Documentation

◆ OpenGLFramebuffer()

OpenGLFramebuffer::OpenGLFramebuffer ( const FramebufferSpecification spec)
explicit

◆ ~OpenGLFramebuffer()

OpenGLFramebuffer::~OpenGLFramebuffer ( )
override

Member Function Documentation

◆ bind()

void OpenGLFramebuffer::bind ( )
overridevirtual

Implements Framebuffer.

◆ cleanup()

void OpenGLFramebuffer::cleanup ( )

◆ get_color_attachment_id()

Uint32 OpenGLFramebuffer::get_color_attachment_id ( size_t  index = 0) const
overridevirtual

Implements Framebuffer.

◆ get_depth_attachment_id()

Uint32 OpenGLFramebuffer::get_depth_attachment_id ( ) const
overridevirtual

Implements Framebuffer.

◆ get_specification()

const FramebufferSpecification & OpenGLFramebuffer::get_specification ( ) const
overridevirtual

Implements Framebuffer.

◆ invalidate()

void OpenGLFramebuffer::invalidate ( )
overridevirtual

Implements Framebuffer.

◆ resize()

void OpenGLFramebuffer::resize ( unsigned int  width,
unsigned int  height 
)
overridevirtual

Implements Framebuffer.

◆ unbind()

void OpenGLFramebuffer::unbind ( )
overridevirtual

Implements Framebuffer.


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