diff options
| author | Vaxry <vaxry@vaxry.net> | 2024-11-02 15:26:25 +0000 |
|---|---|---|
| committer | Vaxry <vaxry@vaxry.net> | 2024-11-02 15:26:45 +0000 |
| commit | 40081cb330fa838ad9c0a7b87c20b2300ea7fb38 (patch) | |
| tree | cac98c197bfa607ee3ba7134582443b98948e849 /src/render/Framebuffer.hpp | |
| parent | 32b18179dd789cde948c97eb3c2ebbdd6af36bf7 (diff) | |
renderer: improve api around new framebuffer changes
ref #8325
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 |
