summaryrefslogtreecommitdiff
path: root/src/render/Renderbuffer.hpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/render/Renderbuffer.hpp')
-rw-r--r--src/render/Renderbuffer.hpp25
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