Aeon Engine c550894
AeonGames Open Source Game Engine
Loading...
Searching...
No Matches
AeonGames::OpenGLFrameBuffer Class Reference

OpenGL framebuffer object for off-screen rendering. More...

#include <C:/Code/AeonEngine/engine/renderers/opengl/OpenGLFrameBuffer.hpp>

Collaboration diagram for AeonGames::OpenGLFrameBuffer:
Collaboration graph

Public Member Functions

 OpenGLFrameBuffer (OpenGLFrameBuffer &&aOpenGLFrameBuffer)
 Move constructor.
 OpenGLFrameBuffer (const OpenGLFrameBuffer &aOpenGLFrameBuffer)=delete
OpenGLFrameBuffer & operator= (const OpenGLFrameBuffer &aOpenGLFrameBuffer)=delete
OpenGLFrameBuffer & operator= (OpenGLFrameBuffer &&aOpenGLFrameBuffer)=delete
void Resize (uint32_t aWidth, uint32_t aHeight)
 Resize the framebuffer attachments.
void Bind ()
 Bind the framebuffer as the active render target.
void Unbind ()
 Unbind the framebuffer, restoring the default render target.
void Initialize ()
 Create and initialize framebuffer resources.
void Finalize ()
 Release framebuffer resources.
GLuint GetFBO () const
 Get the OpenGL framebuffer object identifier.

Detailed Description

OpenGL framebuffer object for off-screen rendering.

Definition at line 25 of file OpenGLFrameBuffer.hpp.

Constructor & Destructor Documentation

◆ OpenGLFrameBuffer()

AeonGames::OpenGLFrameBuffer::OpenGLFrameBuffer ( OpenGLFrameBuffer && aOpenGLFrameBuffer)

Move constructor.

Definition at line 123 of file OpenGLFrameBuffer.cpp.

◆ ~OpenGLFrameBuffer()

AeonGames::OpenGLFrameBuffer::~OpenGLFrameBuffer ( )

Definition at line 22 of file OpenGLFrameBuffer.cpp.

Member Function Documentation

◆ Bind()

void AeonGames::OpenGLFrameBuffer::Bind ( )

Bind the framebuffer as the active render target.

Definition at line 108 of file OpenGLFrameBuffer.cpp.

◆ Finalize()

void AeonGames::OpenGLFrameBuffer::Finalize ( )

Release framebuffer resources.

Definition at line 74 of file OpenGLFrameBuffer.cpp.

◆ GetFBO()

GLuint AeonGames::OpenGLFrameBuffer::GetFBO ( ) const

Get the OpenGL framebuffer object identifier.

Definition at line 118 of file OpenGLFrameBuffer.cpp.

◆ Initialize()

void AeonGames::OpenGLFrameBuffer::Initialize ( )

Create and initialize framebuffer resources.

Definition at line 27 of file OpenGLFrameBuffer.cpp.

◆ Resize()

void AeonGames::OpenGLFrameBuffer::Resize ( uint32_t aWidth,
uint32_t aHeight )

Resize the framebuffer attachments.

Definition at line 100 of file OpenGLFrameBuffer.cpp.

◆ Unbind()

void AeonGames::OpenGLFrameBuffer::Unbind ( )

Unbind the framebuffer, restoring the default render target.

Definition at line 113 of file OpenGLFrameBuffer.cpp.


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