diff --git a/src/helpers/Monitor.cpp b/src/helpers/Monitor.cpp index 672ddc190..d3c0549cd 100644 --- a/src/helpers/Monitor.cpp +++ b/src/helpers/Monitor.cpp @@ -1384,7 +1384,7 @@ bool CMonitor::attemptDirectScanout() { clock_gettime(CLOCK_MONOTONIC, &now); PSURFACE->presentFeedback(&now, self.lock()); - output->state->addDamage(CBox{{}, vecPixelSize}); + output->state->addDamage(PSURFACE->accumulateCurrentBufferDamage()); output->state->resetExplicitFences(); auto cleanup = CScopeGuard([this]() { output->state->resetExplicitFences(); });