2023-11-24 10:54:21 +00:00
|
|
|
#include "Renderbuffer.hpp"
|
2026-03-07 00:44:10 +03:00
|
|
|
#include "Framebuffer.hpp"
|
2026-03-13 14:53:07 +01:00
|
|
|
#include "Renderer.hpp"
|
2026-03-07 00:44:10 +03:00
|
|
|
#include <hyprutils/memory/SharedPtr.hpp>
|
2024-07-21 13:09:54 +02:00
|
|
|
#include <hyprutils/signal/Listener.hpp>
|
|
|
|
|
#include <hyprutils/signal/Signal.hpp>
|
2023-11-24 10:54:21 +00:00
|
|
|
|
|
|
|
|
#include <dlfcn.h>
|
|
|
|
|
|
2026-03-07 00:44:10 +03:00
|
|
|
IRenderbuffer::IRenderbuffer(SP<Aquamarine::IBuffer> buffer, uint32_t format) : m_hlBuffer(buffer) {
|
2026-03-07 16:13:34 +03:00
|
|
|
m_listeners.destroyBuffer = buffer->events.destroy.listen([this] { g_pHyprRenderer->onRenderbufferDestroy(this); });
|
2023-11-24 10:54:21 +00:00
|
|
|
}
|
|
|
|
|
|
2026-03-07 00:44:10 +03:00
|
|
|
bool IRenderbuffer::good() {
|
2025-05-05 23:44:49 +02:00
|
|
|
return m_good;
|
2024-06-08 10:07:59 +02:00
|
|
|
}
|
|
|
|
|
|
2026-03-07 00:44:10 +03:00
|
|
|
SP<IFramebuffer> IRenderbuffer::getFB() {
|
|
|
|
|
return m_framebuffer;
|
2025-01-17 15:21:35 +00:00
|
|
|
}
|