diff options
Diffstat (limited to 'src/render/Renderbuffer.hpp')
| -rw-r--r-- | src/render/Renderbuffer.hpp | 25 |
1 files changed, 25 insertions, 0 deletions
diff --git a/src/render/Renderbuffer.hpp b/src/render/Renderbuffer.hpp new file mode 100644 index 00000000..d8df8ca5 --- /dev/null +++ b/src/render/Renderbuffer.hpp @@ -0,0 +1,25 @@ +#pragma once + +#include "Framebuffer.hpp" + +class CMonitor; + +class CRenderbuffer { + public: + CRenderbuffer(wlr_buffer* buffer, uint32_t format); + ~CRenderbuffer(); + + void bind(); + void bindFB(); + void unbind(); + CFramebuffer* getFB(); + + wlr_buffer* m_pWlrBuffer = nullptr; + + DYNLISTENER(destroyBuffer); + + private: + EGLImageKHR m_iImage = 0; + GLuint m_iRBO = 0; + CFramebuffer m_sFramebuffer; +};
\ No newline at end of file |
