layerSurface: fix commit lag (#114)

This commit is contained in:
nyx 2025-04-09 11:47:02 -04:00 committed by GitHub
parent 6692091d56
commit 23664963a1
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -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<CCWlCallback>(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;
}