aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/render/Framebuffer.hpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/render/Framebuffer.hpp')
-rw-r--r--src/render/Framebuffer.hpp12
1 files changed, 9 insertions, 3 deletions
diff --git a/src/render/Framebuffer.hpp b/src/render/Framebuffer.hpp
index ca7f9e8a..84dfeef1 100644
--- a/src/render/Framebuffer.hpp
+++ b/src/render/Framebuffer.hpp
@@ -9,17 +9,23 @@ class CFramebuffer {
~CFramebuffer();
bool alloc(int w, int h, uint32_t format = GL_RGBA);
- void addStencil();
+ void addStencil(SP<CTexture> tex);
void bind();
void release();
void reset();
bool isAllocated();
+ SP<CTexture> getTexture();
+ SP<CTexture> getStencilTex();
+ GLuint getFBID();
Vector2D m_vSize;
+ private:
SP<CTexture> m_cTex;
- GLuint m_iFb;
- bool m_iFbAllocated{false};
+ GLuint m_iFb = -1;
+ bool m_iFbAllocated = false;
SP<CTexture> m_pStencilTex;
+
+ friend class CRenderbuffer;
}; \ No newline at end of file