Shkyera Engine
Easy to use, game engine for Python
Loading...
Searching...
No Matches
shkyera::SceneFrameBuffer Class Reference

#include <SceneFrameBuffer.hpp>

Public Member Functions

 SceneFrameBuffer (GLenum minFilter=GL_LINEAR, GLenum magFilter=GL_LINEAR, GLenum wrapS=GL_CLAMP_TO_EDGE, GLenum wrapT=GL_CLAMP_TO_EDGE)
 
 ~SceneFrameBuffer ()
 
 SceneFrameBuffer (const SceneFrameBuffer &other)=delete
 
SceneFrameBufferoperator= (const SceneFrameBuffer &other)=delete
 
 SceneFrameBuffer (SceneFrameBuffer &&other) noexcept
 
SceneFrameBufferoperator= (SceneFrameBuffer &&other) noexcept
 
void bind ()
 
void unbind ()
 
void clear (glm::vec3 color={0, 0, 0})
 
void setSize (uint32_t width, uint32_t height)
 
glm::vec2 getSize () const
 
const TexturegetTexture () const
 

Private Member Functions

void setupFramebuffer ()
 

Private Attributes

int _width
 
int _height
 
GLuint _fbo
 
GLuint _rbo
 
Texture _textureColorBuffer
 

Constructor & Destructor Documentation

◆ SceneFrameBuffer() [1/3]

shkyera::SceneFrameBuffer::SceneFrameBuffer ( GLenum  minFilter = GL_LINEAR,
GLenum  magFilter = GL_LINEAR,
GLenum  wrapS = GL_CLAMP_TO_EDGE,
GLenum  wrapT = GL_CLAMP_TO_EDGE 
)

◆ ~SceneFrameBuffer()

shkyera::SceneFrameBuffer::~SceneFrameBuffer ( )

◆ SceneFrameBuffer() [2/3]

shkyera::SceneFrameBuffer::SceneFrameBuffer ( const SceneFrameBuffer other)
delete

◆ SceneFrameBuffer() [3/3]

shkyera::SceneFrameBuffer::SceneFrameBuffer ( SceneFrameBuffer &&  other)
noexcept

Member Function Documentation

◆ bind()

void shkyera::SceneFrameBuffer::bind ( )

◆ clear()

void shkyera::SceneFrameBuffer::clear ( glm::vec3  color = {0, 0, 0})

◆ getSize()

glm::vec2 shkyera::SceneFrameBuffer::getSize ( ) const

◆ getTexture()

const Texture & shkyera::SceneFrameBuffer::getTexture ( ) const
inline

◆ operator=() [1/2]

SceneFrameBuffer & shkyera::SceneFrameBuffer::operator= ( const SceneFrameBuffer other)
delete

◆ operator=() [2/2]

SceneFrameBuffer & shkyera::SceneFrameBuffer::operator= ( SceneFrameBuffer &&  other)
noexcept

◆ setSize()

void shkyera::SceneFrameBuffer::setSize ( uint32_t  width,
uint32_t  height 
)

◆ setupFramebuffer()

void shkyera::SceneFrameBuffer::setupFramebuffer ( )
private

◆ unbind()

void shkyera::SceneFrameBuffer::unbind ( )

Member Data Documentation

◆ _fbo

GLuint shkyera::SceneFrameBuffer::_fbo
private

◆ _height

int shkyera::SceneFrameBuffer::_height
private

◆ _rbo

GLuint shkyera::SceneFrameBuffer::_rbo
private

◆ _textureColorBuffer

Texture shkyera::SceneFrameBuffer::_textureColorBuffer
private

◆ _width

int shkyera::SceneFrameBuffer::_width
private

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