summaryrefslogtreecommitdiff
path: root/src/events/Monitors.cpp
diff options
context:
space:
mode:
authorvaxerski <vaxry@vaxry.net>2022-11-02 10:24:32 +0000
committervaxerski <vaxry@vaxry.net>2022-11-02 10:24:43 +0000
commitd78b53968feb048e9bd5ca426dce63ebb1494d8a (patch)
tree3b8ae6e1308e1eaeed6f2620219650f19ece6aa2 /src/events/Monitors.cpp
parent61b950d942077e26e5f68c164bca9ea7e35e3017 (diff)
render the debug overlay only on visible monitors
Diffstat (limited to 'src/events/Monitors.cpp')
-rw-r--r--src/events/Monitors.cpp6
1 files changed, 3 insertions, 3 deletions
diff --git a/src/events/Monitors.cpp b/src/events/Monitors.cpp
index 60642774..427bf61d 100644
--- a/src/events/Monitors.cpp
+++ b/src/events/Monitors.cpp
@@ -232,11 +232,11 @@ void Events::listener_monitorFrame(void* owner, void* data) {
g_pHyprRenderer->renderAllClientsForMonitor(PMONITOR->ID, &now);
// if correct monitor draw hyprerror
- if (PMONITOR->ID == 0)
+ if (PMONITOR == g_pCompositor->m_vMonitors.front().get())
g_pHyprError->draw();
// for drawing the debug overlay
- if (PMONITOR->ID == 0 && *PDEBUGOVERLAY == 1) {
+ if (PMONITOR == g_pCompositor->m_vMonitors.front().get() && *PDEBUGOVERLAY == 1) {
startRenderOverlay = std::chrono::high_resolution_clock::now();
g_pDebugOverlay->draw();
endRenderOverlay = std::chrono::high_resolution_clock::now();
@@ -291,7 +291,7 @@ void Events::listener_monitorFrame(void* owner, void* data) {
if (*PDEBUGOVERLAY == 1) {
const float µs = std::chrono::duration_cast<std::chrono::nanoseconds>(std::chrono::high_resolution_clock::now() - startRender).count() / 1000.f;
g_pDebugOverlay->renderData(PMONITOR, µs);
- if (PMONITOR->ID == 0) {
+ if (PMONITOR == g_pCompositor->m_vMonitors.front().get()) {
const float µsNoOverlay = µs - std::chrono::duration_cast<std::chrono::nanoseconds>(endRenderOverlay - startRenderOverlay).count() / 1000.f;
g_pDebugOverlay->renderDataNoOverlay(PMONITOR, µsNoOverlay);
} else {