16#ifndef AEONGAMES_OPENGLFRAMEBUFFER_HPP
17#define AEONGAMES_OPENGLFRAMEBUFFER_HPP
19#include "OpenGLFunctions.hpp"
25 class OpenGLFrameBuffer
30 OpenGLFrameBuffer ( OpenGLFrameBuffer&& aOpenGLFrameBuffer );
31 OpenGLFrameBuffer (
const OpenGLFrameBuffer& aOpenGLFrameBuffer ) =
delete;
32 OpenGLFrameBuffer& operator= (
const OpenGLFrameBuffer& aOpenGLFrameBuffer ) =
delete;
33 OpenGLFrameBuffer& operator= ( OpenGLFrameBuffer&& aOpenGLFrameBuffer ) =
delete;
36 void Resize ( uint32_t aWidth, uint32_t aHeight );
49 GLuint mColorBuffer {};
void Finalize()
Release framebuffer resources.
void Unbind()
Unbind the framebuffer, restoring the default render target.
GLuint GetFBO() const
Get the OpenGL framebuffer object identifier.
void Resize(uint32_t aWidth, uint32_t aHeight)
Resize the framebuffer attachments.
void Initialize()
Create and initialize framebuffer resources.
void Bind()
Bind the framebuffer as the active render target.
OpenGL rendering backend implementing the Renderer interface.
<- This is here just for the literals