D26090: Reset buffer swap state on stop

Roman Gilg noreply at phabricator.kde.org
Wed Dec 18 20:33:31 GMT 2019


romangg created this revision.
romangg added a reviewer: KWin.
Herald added a project: KWin.
Herald added a subscriber: kwin.
romangg requested review of this revision.

REVISION SUMMARY
  When the compositor is stopped there might still be a buffer swap ongoing, in
  particular when a client blocks compositing on X11.
  
  Depending on the backend the next buffer swap event might be handled in
  bufferSwapComplete (Wayland) or not be handled (X11 GLX, since a new
  GLX window will be created while the swap event is sent for the old one).
  
  With this patch the buffer swap state is reset on stop such that on later
  start no outdated data might create errors  and instead a new repaint can be
  triggered with updated data.
  
  BUG: 415262

TEST PLAN
  Manually on X11 and Wayland.

REPOSITORY
  R108 KWin

BRANCH
  fix-compositor-stop

REVISION DETAIL
  https://phabricator.kde.org/D26090

AFFECTED FILES
  composite.cpp

To: romangg, #kwin
Cc: kwin, LeGast00n, The-Feren-OS-Dev, sbergeron, jraleigh, zachus, fbampaloukas, GB_2, mkulinski, ragreen, jackyalcine, iodelay, crozbo, bwowk, ZrenBot, ngraham, alexeymin, himcesjf, lesliezhai, ali-mohamed, hardening, romangg, jensreuterberg, abetts, sebas, apol, ahiemstra, mart
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.kde.org/pipermail/kwin/attachments/20191218/c5ad4c0c/attachment.html>


More information about the kwin mailing list