kwin/plugins
Vlad Zahorodnii 74391e250e Store repaint regions per individual screen
AnimationEffect schedules repaints in postPaintWindow() and performs
cleanup in preScreenPaint(). With the X11-style rendering, this doesn't
have any issues, scheduled repaints will be reset during the next
compositing cycle.

But with per screen rendering, we might hit the following case

    - Paint screen 0
    - Reset scheduled repaints
    - AnimationEffect::prePaintScreen(): update the timeline
    - AnimationEffect::postPaintScreen(): schedule a repaint

    - Paint screen 1
    - Reset scheduled repaints
    - AnimationEffect::prePaintScreen(): destroy the animation
    - AnimationEffect::postPaintScreen(): no repaint is scheduled

    - Return to the event loop

In this scenario, the repaint region scheduled by AnimationEffect will
be lost when compositing is performed on screen 1.

There is no any other way to fix this issue but maintain repaint regions
per each individual screen if per screen rendering is enabled.

BUG: 428439
2020-10-30 07:24:01 +00:00
..
idletime Prettify license headers 2020-08-07 19:57:56 +00:00
kdecorations SVN_SILENT made messages (.desktop file) - always resolve ours 2020-09-30 06:16:48 +02:00
kglobalaccel Prettify license headers 2020-08-07 19:57:56 +00:00
kpackage SVN_SILENT made messages (.desktop file) - always resolve ours 2020-09-30 06:16:48 +02:00
platforms WindowSelector: fix finding unmanaged windows 2020-10-29 23:33:54 +01:00
qpa qpa: Query various properties of the platform OpenGL context 2020-10-20 09:54:17 +00:00
scenes Store repaint regions per individual screen 2020-10-30 07:24:01 +00:00
windowsystem Now it depends against new version. Old code can be removed 2020-10-22 14:06:09 +02:00
CMakeLists.txt Cleanup style in CMakeLists.txt files 2019-09-17 16:03:05 +03:00