summaryrefslogtreecommitdiff
path: root/src/render/Renderbuffer.hpp
diff options
context:
space:
mode:
authorVaxry <43317083+vaxerski@users.noreply.github.com>2023-11-24 10:54:21 +0000
committerGitHub <noreply@github.com>2023-11-24 10:54:21 +0000
commit2ebfd0c7456eff7e9c03d379d1dfbc611dc26672 (patch)
tree9fa0d65224283e717ef7a06bb60870a5d319e13e /src/render/Renderbuffer.hpp
parente40e486f61f2643578b9977b86f408799dbc75fd (diff)
renderer: Move to a full Hyprland GL rendering pipeline (#3920)
Also updates wlroots
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