Voltray Engine Docs
Loading...
Searching...
No Matches
Editor::Components::ViewportFramebuffer Class Reference

Manages OpenGL framebuffer operations for viewport rendering. More...

#include <ViewportFramebuffer.h>

Public Member Functions

 ViewportFramebuffer ()
 
 ~ViewportFramebuffer ()
 
 ViewportFramebuffer (const ViewportFramebuffer &)=delete
 
ViewportFramebufferoperator= (const ViewportFramebuffer &)=delete
 
void Initialize ()
 Initialize the framebuffer.
 
void Resize (int width, int height)
 Resize the framebuffer to new dimensions.
 
void Bind ()
 Bind the framebuffer for rendering.
 
void Unbind ()
 Unbind the framebuffer.
 
void Clear (float r=0.1f, float g=0.1f, float b=0.1f, float a=1.0f)
 Clear the framebuffer.
 
GLuint GetColorTexture () const
 Get the color texture ID for ImGui rendering.
 
int GetWidth () const
 Get current framebuffer width.
 
int GetHeight () const
 Get current framebuffer height.
 
bool IsValid () const
 Check if framebuffer is valid.
 
bool IsCreated () const
 Check if framebuffer objects are created.
 

Detailed Description

Manages OpenGL framebuffer operations for viewport rendering.

Constructor & Destructor Documentation

◆ ViewportFramebuffer() [1/2]

Editor::Components::ViewportFramebuffer::ViewportFramebuffer ( )

◆ ~ViewportFramebuffer()

Editor::Components::ViewportFramebuffer::~ViewportFramebuffer ( )

◆ ViewportFramebuffer() [2/2]

Editor::Components::ViewportFramebuffer::ViewportFramebuffer ( const ViewportFramebuffer )
delete

Member Function Documentation

◆ Bind()

void Editor::Components::ViewportFramebuffer::Bind ( )

Bind the framebuffer for rendering.

◆ Clear()

void Editor::Components::ViewportFramebuffer::Clear ( float  r = 0.1f,
float  g = 0.1f,
float  b = 0.1f,
float  a = 1.0f 
)

Clear the framebuffer.

Parameters
rRed component
gGreen component
bBlue component
aAlpha component

◆ GetColorTexture()

GLuint Editor::Components::ViewportFramebuffer::GetColorTexture ( ) const
inline

Get the color texture ID for ImGui rendering.

Returns
OpenGL texture ID

◆ GetHeight()

int Editor::Components::ViewportFramebuffer::GetHeight ( ) const
inline

Get current framebuffer height.

Returns
Height in pixels

◆ GetWidth()

int Editor::Components::ViewportFramebuffer::GetWidth ( ) const
inline

Get current framebuffer width.

Returns
Width in pixels

◆ Initialize()

void Editor::Components::ViewportFramebuffer::Initialize ( )

Initialize the framebuffer.

◆ IsCreated()

bool Editor::Components::ViewportFramebuffer::IsCreated ( ) const

Check if framebuffer objects are created.

Returns
True if OpenGL objects are created

◆ IsValid()

bool Editor::Components::ViewportFramebuffer::IsValid ( ) const

Check if framebuffer is valid.

Returns
True if framebuffer is complete

◆ operator=()

ViewportFramebuffer & Editor::Components::ViewportFramebuffer::operator= ( const ViewportFramebuffer )
delete

◆ Resize()

void Editor::Components::ViewportFramebuffer::Resize ( int  width,
int  height 
)

Resize the framebuffer to new dimensions.

Parameters
widthNew width
heightNew height

◆ Unbind()

void Editor::Components::ViewportFramebuffer::Unbind ( )

Unbind the framebuffer.


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