summaryrefslogtreecommitdiff
path: root/src/render/Framebuffer.hpp
diff options
context:
space:
mode:
authorVaxry <vaxry@vaxry.net>2024-11-02 15:26:25 +0000
committerVaxry <vaxry@vaxry.net>2024-11-02 15:26:45 +0000
commit40081cb330fa838ad9c0a7b87c20b2300ea7fb38 (patch)
treecac98c197bfa607ee3ba7134582443b98948e849 /src/render/Framebuffer.hpp
parent32b18179dd789cde948c97eb3c2ebbdd6af36bf7 (diff)
renderer: improve api around new framebuffer changes
ref #8325
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