summaryrefslogtreecommitdiff
path: root/src/render/Renderbuffer.cpp
blob: bab4f73e59fa2d5764765d2a2970389e53d11ba6 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include "Renderbuffer.hpp"
#include "Framebuffer.hpp"
#include "render/Renderer.hpp"
#include "render/gl/GLRenderbuffer.hpp"
#include <hyprutils/memory/SharedPtr.hpp>
#include <hyprutils/signal/Listener.hpp>
#include <hyprutils/signal/Signal.hpp>

#include <dlfcn.h>

IRenderbuffer::IRenderbuffer(SP<Aquamarine::IBuffer> buffer, uint32_t format) : m_hlBuffer(buffer) {
    m_listeners.destroyBuffer = buffer->events.destroy.listen([this] { g_pHyprRenderer->onRenderbufferDestroy(dc<CGLRenderbuffer*>(this)); });
}

bool IRenderbuffer::good() {
    return m_good;
}

SP<IFramebuffer> IRenderbuffer::getFB() {
    return m_framebuffer;
}