kwin/effects/blur
Philipp Knechtges 239d5757f2 kwin: move/resize events shall not force a repaint of all layers
This patch adds a new function Toplevel::addLayerRepaint, that in contrast
to addWorkspaceRepaint does not invalidate every blur texture cache that
overlaps with that region. As the name suggests it rather invalidates the
to the window associated layer at that position. This is especially useful
in the case of move/resize events in combination with oxygen-transparent,
where the altered window is almost always the topmost window and the blur
texture cache of the windows underneath are unchanged.

For the case of fully opaque windows the behaviour of addLayerRepaint
and addWorkspaceRepaint should be same.

REVIEW: 103906
2012-02-12 16:57:12 +01:00
..
blur.cpp kwin: move/resize events shall not force a repaint of all layers 2012-02-12 16:57:12 +01:00
blur.desktop
blur.h kwin: move/resize events shall not force a repaint of all layers 2012-02-12 16:57:12 +01:00
blur_config.cpp kwin: Optimizing Blur Part II 2011-09-18 02:01:31 +02:00
blur_config.desktop
blur_config.h
blur_config.ui kwin: Optimizing Blur Part II 2011-09-18 02:01:31 +02:00
blurshader.cpp kwin: Optimizing Blur Part II 2011-09-18 02:01:31 +02:00
blurshader.h kwin: Optimizing Blur Part II 2011-09-18 02:01:31 +02:00
CMakeLists.txt