Shkyera Engine
Easy to use, game engine for Python
Loading...
Searching...
No Matches
SceneFrameBuffer.hpp
Go to the documentation of this file.
1#pragma once
2
3#include <glad/glad.h>
4#include <glm/glm.hpp>
5#include <memory>
6
8
9namespace shkyera {
10
12 public:
16
19
22
23 void bind();
24 void unbind();
25 void clear(glm::vec3 color = {0, 0, 0});
26
28 glm::vec2 getSize() const;
29 const Texture& getTexture() const { return _textureColorBuffer; }
30
31 private:
32 void setupFramebuffer();
33
37};
38
39} // namespace shkyera
Definition SceneFrameBuffer.hpp:11
SceneFrameBuffer & operator=(const SceneFrameBuffer &other)=delete
void clear(glm::vec3 color={0, 0, 0})
Definition SceneFrameBuffer.cpp:61
GLuint _rbo
Definition SceneFrameBuffer.hpp:35
const Texture & getTexture() const
Definition SceneFrameBuffer.hpp:29
GLuint _fbo
Definition SceneFrameBuffer.hpp:35
Texture _textureColorBuffer
Definition SceneFrameBuffer.hpp:36
void unbind()
Definition SceneFrameBuffer.cpp:57
glm::vec2 getSize() const
Definition SceneFrameBuffer.cpp:81
void bind()
Definition SceneFrameBuffer.cpp:52
~SceneFrameBuffer()
Definition SceneFrameBuffer.cpp:43
void setSize(uint32_t width, uint32_t height)
Definition SceneFrameBuffer.cpp:68
int _width
Definition SceneFrameBuffer.hpp:34
SceneFrameBuffer(const SceneFrameBuffer &other)=delete
int _height
Definition SceneFrameBuffer.hpp:34
void setupFramebuffer()
Definition SceneFrameBuffer.cpp:85
Definition Texture.hpp:9
Definition Asset.hpp:6
Definition Clock.hpp:9