Raito 0.1
Loading...
Searching...
No Matches
Raito::Renderer::OpenGL::OpenGLFrameBuffer Class Referencefinal

#include <OpenGLFrameBuffer.h>

Collaboration diagram for Raito::Renderer::OpenGL::OpenGLFrameBuffer:

Public Member Functions

 OpenGLFrameBuffer ()=delete
 
 OpenGLFrameBuffer (const FrameBufferData &spec)
 
 ~OpenGLFrameBuffer ()
 
void Bind () const
 
void UnBind () const
 
void Resize (u32 width, u32 height)
 
void Reset ()
 
NODISCARD u32 Id () const
 
NODISCARD const FrameBufferDataData () const
 
NODISCARD u32 ColorAttachment (u32 index=0) const
 
NODISCARD u64 ColorHandle (u32 index=0) const
 
NODISCARD u32 DepthAttachment () const
 

Protected Attributes

u32 m_RenderId = 0
 
FrameBufferData m_Data
 
std::vector< u32m_ColorAttachments
 
std::vector< u64m_ColorHandles
 
std::vector< FrameBufferTextureDatam_ColorAttachmentData
 
u32 m_DepthAttachment = 0
 
FrameBufferTextureData m_DepthBufferData = FrameBufferTextureFormat::None
 

Constructor & Destructor Documentation

◆ OpenGLFrameBuffer() [1/2]

Raito::Renderer::OpenGL::OpenGLFrameBuffer::OpenGLFrameBuffer ( )
delete

◆ OpenGLFrameBuffer() [2/2]

Raito::Renderer::OpenGL::OpenGLFrameBuffer::OpenGLFrameBuffer ( const FrameBufferData & spec)
explicit

◆ ~OpenGLFrameBuffer()

Raito::Renderer::OpenGL::OpenGLFrameBuffer::~OpenGLFrameBuffer ( )

Member Function Documentation

◆ Bind()

void Raito::Renderer::OpenGL::OpenGLFrameBuffer::Bind ( ) const

◆ ColorAttachment()

NODISCARD u32 Raito::Renderer::OpenGL::OpenGLFrameBuffer::ColorAttachment ( u32 index = 0) const
inline

◆ ColorHandle()

NODISCARD u64 Raito::Renderer::OpenGL::OpenGLFrameBuffer::ColorHandle ( u32 index = 0) const
inline

◆ Data()

NODISCARD const FrameBufferData & Raito::Renderer::OpenGL::OpenGLFrameBuffer::Data ( ) const
inline

◆ DepthAttachment()

NODISCARD u32 Raito::Renderer::OpenGL::OpenGLFrameBuffer::DepthAttachment ( ) const
inline

◆ Id()

NODISCARD u32 Raito::Renderer::OpenGL::OpenGLFrameBuffer::Id ( ) const
inline

◆ Reset()

void Raito::Renderer::OpenGL::OpenGLFrameBuffer::Reset ( )

◆ Resize()

void Raito::Renderer::OpenGL::OpenGLFrameBuffer::Resize ( u32 width,
u32 height )

◆ UnBind()

void Raito::Renderer::OpenGL::OpenGLFrameBuffer::UnBind ( ) const

Member Data Documentation

◆ m_ColorAttachmentData

std::vector<FrameBufferTextureData> Raito::Renderer::OpenGL::OpenGLFrameBuffer::m_ColorAttachmentData
protected

◆ m_ColorAttachments

std::vector<u32> Raito::Renderer::OpenGL::OpenGLFrameBuffer::m_ColorAttachments
protected

◆ m_ColorHandles

std::vector<u64> Raito::Renderer::OpenGL::OpenGLFrameBuffer::m_ColorHandles
protected

◆ m_Data

FrameBufferData Raito::Renderer::OpenGL::OpenGLFrameBuffer::m_Data
protected

◆ m_DepthAttachment

u32 Raito::Renderer::OpenGL::OpenGLFrameBuffer::m_DepthAttachment = 0
protected

◆ m_DepthBufferData

FrameBufferTextureData Raito::Renderer::OpenGL::OpenGLFrameBuffer::m_DepthBufferData = FrameBufferTextureFormat::None
protected

◆ m_RenderId

u32 Raito::Renderer::OpenGL::OpenGLFrameBuffer::m_RenderId = 0
protected

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