From b5ea887f072fa055cf23ec389ed81e3ee4c5319a Mon Sep 17 00:00:00 2001 From: Vaxry <43317083+vaxerski@users.noreply.github.com> Date: Thu, 16 Apr 2026 19:47:53 +0100 Subject: debug/overlay: optimize rendering, cleanup and nicetify (#14097) optimizes the rendering, drops direct cairo, fixes up api. Also improves the visuals etc of the overlay --- src/debug/HyprDebugOverlay.hpp | 53 ------------------------------------------ 1 file changed, 53 deletions(-) delete mode 100644 src/debug/HyprDebugOverlay.hpp (limited to 'src/debug/HyprDebugOverlay.hpp') diff --git a/src/debug/HyprDebugOverlay.hpp b/src/debug/HyprDebugOverlay.hpp deleted file mode 100644 index 375ecc2c..00000000 --- a/src/debug/HyprDebugOverlay.hpp +++ /dev/null @@ -1,53 +0,0 @@ -#pragma once - -#include "../defines.hpp" -#include "../render/Texture.hpp" -#include -#include -#include - -namespace Render { - class IHyprRenderer; -} - -class CHyprMonitorDebugOverlay { - public: - int draw(int offset); - - void renderData(PHLMONITOR pMonitor, float durationUs); - void renderDataNoOverlay(PHLMONITOR pMonitor, float durationUs); - void frameData(PHLMONITOR pMonitor); - - private: - std::deque m_lastFrametimes; - std::deque m_lastRenderTimes; - std::deque m_lastRenderTimesNoOverlay; - std::deque m_lastAnimationTicks; - std::chrono::high_resolution_clock::time_point m_lastFrame; - PHLMONITORREF m_monitor; - CBox m_lastDrawnBox; - - friend class Render::IHyprRenderer; -}; - -class CHyprDebugOverlay { - public: - CHyprDebugOverlay(); - void draw(); - void renderData(PHLMONITOR, float durationUs); - void renderDataNoOverlay(PHLMONITOR, float durationUs); - void frameData(PHLMONITOR); - - private: - std::map m_monitorOverlays; - - cairo_surface_t* m_cairoSurface = nullptr; - cairo_t* m_cairo = nullptr; - - SP m_texture; - - friend class CHyprMonitorDebugOverlay; - friend class Render::IHyprRenderer; -}; - -inline UP g_pDebugOverlay; -- cgit v1.2.3