renderer: improve api around new framebuffer changes

ref #8325
This commit is contained in:
Vaxry 2024-11-02 15:26:25 +00:00
parent 32b18179dd
commit 40081cb330
6 changed files with 68 additions and 44 deletions

View file

@ -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;
};