5#include "RenderBuffer.hpp"
7#include "../Texture/Texture.hpp"
9#include "../Core/Structs.hpp"
12 class FrameBuffer :
public Buffer {
14 inline unsigned int getRenderBufferId()
const {
return this->m_rbo.getId(); }
15 void setRenderBuffer(
const RBConfig &config);
18 inline unsigned int getColorTexture()
const {
return this->m_texture.getId(); }
19 void setColorTexture(
const Texture &texture);
21 bool createFrameBuffer();
22 void rescaleFrameBuffer(
const unsigned int &width,
const unsigned int &height);
24 inline float getHeight()
const {
return this->m_config.height; }
26 virtual void onAttach()
override;
27 virtual void onDetach()
override;
29 virtual void bind()
const override;
30 virtual void unbind()
const override;
32 FrameBuffer() =
delete;
33 FrameBuffer(
const FBConfig &config) :
35 ~FrameBuffer()
override;
Definition RenderBuffer.hpp:8
Data structure to create an ogl::FrameBuffer using these parameters.
Definition Structs.hpp:52
Data structure to create an ogl::RenderBuffer using these parameters.
Definition Structs.hpp:38