diff options
| author | Tom Englund <tomenglund26@gmail.com> | 2025-07-04 09:39:53 +0200 |
|---|---|---|
| committer | Vaxry <43317083+vaxerski@users.noreply.github.com> | 2025-07-07 18:09:34 +0200 |
| commit | c75f85098cfdd53744a30ea5dce24b3fd43bd9c1 (patch) | |
| tree | 438d2a7923d7b51efa890bcb5332fa4373716159 /src/render/Renderer.cpp | |
| parent | 4a30e2acd9bb6d871d547f929cefce1d47c08931 (diff) | |
renderer: move render calculation behind if case
the durationUs is not used unless debug overlay is enabled, lets not
calculate it each call to rendermonitor if not enabled. same with
renderStart.
Diffstat (limited to 'src/render/Renderer.cpp')
| -rw-r--r-- | src/render/Renderer.cpp | 12 |
1 files changed, 6 insertions, 6 deletions
diff --git a/src/render/Renderer.cpp b/src/render/Renderer.cpp index 37f7c7ed..513225cc 100644 --- a/src/render/Renderer.cpp +++ b/src/render/Renderer.cpp @@ -1201,10 +1201,10 @@ void CHyprRenderer::renderMonitor(PHLMONITOR pMonitor) { firstLaunchAnimActive = false; } - renderStart = std::chrono::high_resolution_clock::now(); - - if (*PDEBUGOVERLAY == 1) + if (*PDEBUGOVERLAY == 1) { + renderStart = std::chrono::high_resolution_clock::now(); g_pDebugOverlay->frameData(pMonitor); + } if (!g_pCompositor->m_sessionActive) return; @@ -1435,10 +1435,10 @@ void CHyprRenderer::renderMonitor(PHLMONITOR pMonitor) { pMonitor->m_pendingFrame = false; - const float durationUs = std::chrono::duration_cast<std::chrono::nanoseconds>(std::chrono::high_resolution_clock::now() - renderStart).count() / 1000.f; - g_pDebugOverlay->renderData(pMonitor, durationUs); - if (*PDEBUGOVERLAY == 1) { + const float durationUs = std::chrono::duration_cast<std::chrono::nanoseconds>(std::chrono::high_resolution_clock::now() - renderStart).count() / 1000.f; + g_pDebugOverlay->renderData(pMonitor, durationUs); + if (pMonitor == g_pCompositor->m_monitors.front()) { const float noOverlayUs = durationUs - std::chrono::duration_cast<std::chrono::nanoseconds>(endRenderOverlay - renderStartOverlay).count() / 1000.f; g_pDebugOverlay->renderDataNoOverlay(pMonitor, noOverlayUs); |
