mirror of
https://github.com/hyprwm/Hyprland
synced 2024-12-22 22:49:48 +01:00
minor fixes to render loop
This commit is contained in:
parent
a1d1ec4c46
commit
e95aa8ef26
1 changed files with 11 additions and 1 deletions
|
@ -98,6 +98,9 @@ void Events::listener_monitorFrame(void* owner, void* data) {
|
||||||
|
|
||||||
static int damageBlinkCleanup = 0; // because double-buffered
|
static int damageBlinkCleanup = 0; // because double-buffered
|
||||||
|
|
||||||
|
if (!*PDAMAGEBLINK)
|
||||||
|
damageBlinkCleanup = 0;
|
||||||
|
|
||||||
if (*PDEBUGOVERLAY == 1) {
|
if (*PDEBUGOVERLAY == 1) {
|
||||||
startRender = std::chrono::high_resolution_clock::now();
|
startRender = std::chrono::high_resolution_clock::now();
|
||||||
g_pDebugOverlay->frameData(PMONITOR);
|
g_pDebugOverlay->frameData(PMONITOR);
|
||||||
|
@ -112,6 +115,9 @@ void Events::listener_monitorFrame(void* owner, void* data) {
|
||||||
Debug::log(LOG, "NoFrameSchedule hit for %s.", PMONITOR->szName.c_str());
|
Debug::log(LOG, "NoFrameSchedule hit for %s.", PMONITOR->szName.c_str());
|
||||||
}
|
}
|
||||||
g_pLayoutManager->getCurrentLayout()->recalculateMonitor(PMONITOR->ID);
|
g_pLayoutManager->getCurrentLayout()->recalculateMonitor(PMONITOR->ID);
|
||||||
|
|
||||||
|
if (PMONITOR->framesToSkip > 10)
|
||||||
|
PMONITOR->framesToSkip = 0;
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -189,8 +195,12 @@ void Events::listener_monitorFrame(void* owner, void* data) {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
if (PMONITOR->forceFullFrames > 0)
|
if (PMONITOR->forceFullFrames > 0) {
|
||||||
PMONITOR->forceFullFrames -= 1;
|
PMONITOR->forceFullFrames -= 1;
|
||||||
|
if (PMONITOR->forceFullFrames > 10)
|
||||||
|
PMONITOR->forceFullFrames = 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
// TODO: this is getting called with extents being 0,0,0,0 should it be?
|
// TODO: this is getting called with extents being 0,0,0,0 should it be?
|
||||||
// potentially can save on resources.
|
// potentially can save on resources.
|
||||||
|
|
Loading…
Reference in a new issue