diff --git a/src/helpers/LayerSurface.cpp b/src/helpers/LayerSurface.cpp index 05fb41a..5ae9b6f 100644 --- a/src/helpers/LayerSurface.cpp +++ b/src/helpers/LayerSurface.cpp @@ -86,6 +86,7 @@ void CLayerSurface::sendFrame() { } else pSurface->sendSetBufferScale(m_pMonitor->scale); + pSurface->sendDamageBuffer(0, 0, 0xFFFF, 0xFFFF); pSurface->sendCommit(); dirty = false; @@ -95,12 +96,5 @@ void CLayerSurface::markDirty() { frameCallback = makeShared(pSurface->sendFrame()); frameCallback->setDone([this](CCWlCallback* r, uint32_t when) { onCallbackDone(this, when); }); - pSurface->sendDamageBuffer(0, 0, 0xFFFF, 0xFFFF); - - if (buffers[lastBuffer]) - pSurface->sendAttach(buffers[lastBuffer]->buffer.get(), 0, 0); - - pSurface->sendCommit(); - dirty = true; }