diff options
Diffstat (limited to 'src/render/Framebuffer.hpp')
-rw-r--r-- | src/render/Framebuffer.hpp | 12 |
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 |