blob: 34ce3e6a2ace3dbb939a0d75d7c6eaa20a24e5ae (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
|
#include "Renderbuffer.hpp"
#include "Framebuffer.hpp"
#include "Renderer.hpp"
#include <hyprutils/memory/SharedPtr.hpp>
#include <hyprutils/signal/Listener.hpp>
#include <hyprutils/signal/Signal.hpp>
#include <dlfcn.h>
using namespace Render;
IRenderbuffer::IRenderbuffer(SP<Aquamarine::IBuffer> buffer, uint32_t format) : m_hlBuffer(buffer) {
m_listeners.destroyBuffer = buffer->events.destroy.listen([this] { g_pHyprRenderer->onRenderbufferDestroy(this); });
}
bool IRenderbuffer::good() {
return m_good;
}
SP<IFramebuffer> IRenderbuffer::getFB() {
return m_framebuffer;
}
|