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

#include <base_struct.h>

Inheritance diagram for Framebuffer:
OpenGLFramebuffer

Public Member Functions

virtual ~Framebuffer ()=default
 
virtual void bind ()=0
 
virtual void unbind ()=0
 
virtual void invalidate ()=0
 
virtual void resize (unsigned int width, unsigned int height)=0
 
virtual uint32_t get_color_attachment_id (size_t index=0) const =0
 
virtual uint32_t get_depth_attachment_id () const =0
 
virtual const FramebufferSpecificationget_specification () const =0
 

Constructor & Destructor Documentation

◆ ~Framebuffer()

virtual Framebuffer::~Framebuffer ( )
virtualdefault

Member Function Documentation

◆ bind()

virtual void Framebuffer::bind ( )
pure virtual

Implemented in OpenGLFramebuffer.

◆ get_color_attachment_id()

virtual uint32_t Framebuffer::get_color_attachment_id ( size_t  index = 0) const
pure virtual

Implemented in OpenGLFramebuffer.

◆ get_depth_attachment_id()

virtual uint32_t Framebuffer::get_depth_attachment_id ( ) const
pure virtual

Implemented in OpenGLFramebuffer.

◆ get_specification()

virtual const FramebufferSpecification& Framebuffer::get_specification ( ) const
pure virtual

Implemented in OpenGLFramebuffer.

◆ invalidate()

virtual void Framebuffer::invalidate ( )
pure virtual

Implemented in OpenGLFramebuffer.

◆ resize()

virtual void Framebuffer::resize ( unsigned int  width,
unsigned int  height 
)
pure virtual

Implemented in OpenGLFramebuffer.

◆ unbind()

virtual void Framebuffer::unbind ( )
pure virtual

Implemented in OpenGLFramebuffer.


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