kwin/effects
Rivo Laks 213833fc7f Finally make the bloody blur effect work properly.
This fixes the artefacts appearing when only part of the screen is updated.
This version also brings ton of optimizations which might well increase performance
  2 or 3 times on slower cards:
- Windows are not drawn twice anymore. Now they're drawn only to render target and
  later changed parts of the render target are copied back onto screen.
- Shaders have been optimized. Some calculations moved from pixel shader to vertex shader.
- For ARGB windows, if window's opacity is 0 then it will stay transparent instead of being
  replaced by blurred background.
- Blur effect should now play nicer with other effects, e.g. shadows.

svn path=/trunk/KDE/kdebase/workspace/; revision=748502
2007-12-14 16:57:38 +00:00
..
data Finally make the bloody blur effect work properly. 2007-12-14 16:57:38 +00:00
test SVN_SILENT made messages (.desktop file) 2007-12-14 07:53:43 +00:00
blur.cpp Finally make the bloody blur effect work properly. 2007-12-14 16:57:38 +00:00
blur.desktop Finally make the bloody blur effect work properly. 2007-12-14 16:57:38 +00:00
blur.h Finally make the bloody blur effect work properly. 2007-12-14 16:57:38 +00:00
boxswitch.cpp License cleanup - add headers where missing, be explicit about GPL 2007-11-27 19:40:25 +00:00
boxswitch.desktop SVN_SILENT made messages (.desktop file) 2007-12-14 07:53:43 +00:00
boxswitch.h License cleanup - add headers where missing, be explicit about GPL 2007-11-27 19:40:25 +00:00
CMakeLists.txt Login effect. 2007-11-14 01:01:02 +00:00
configs_builtins.cpp License cleanup - add headers where missing, be explicit about GPL 2007-11-27 19:40:25 +00:00
demo_taskbarthumbnail.cpp License cleanup - add headers where missing, be explicit about GPL 2007-11-27 19:40:25 +00:00
demo_taskbarthumbnail.desktop The effect is now in builtins. 2007-12-14 16:55:02 +00:00
demo_taskbarthumbnail.h License cleanup - add headers where missing, be explicit about GPL 2007-11-27 19:40:25 +00:00
desktopgrid.cpp Act on KeyPress, not KeyRelease, the release may come 2007-12-08 17:57:53 +00:00
desktopgrid.desktop SVN_SILENT made messages (.desktop file) 2007-12-14 07:53:43 +00:00
desktopgrid.h License cleanup - add headers where missing, be explicit about GPL 2007-11-27 19:40:25 +00:00
desktopgrid_config.cpp License cleanup - add headers where missing, be explicit about GPL 2007-11-27 19:40:25 +00:00
desktopgrid_config.desktop SVN_SILENT made messages (.desktop file) 2007-12-02 08:04:51 +00:00
desktopgrid_config.h License cleanup - add headers where missing, be explicit about GPL 2007-11-27 19:40:25 +00:00
dialogparent.cpp License cleanup - add headers where missing, be explicit about GPL 2007-11-27 19:40:25 +00:00
dialogparent.desktop SVN_SILENT made messages (.desktop file) 2007-12-14 07:53:43 +00:00
dialogparent.h License cleanup - add headers where missing, be explicit about GPL 2007-11-27 19:40:25 +00:00
diminactive.cpp License cleanup - add headers where missing, be explicit about GPL 2007-11-27 19:40:25 +00:00
diminactive.desktop SVN_SILENT made messages (.desktop file) 2007-12-14 07:53:43 +00:00
diminactive.h License cleanup - add headers where missing, be explicit about GPL 2007-11-27 19:40:25 +00:00
diminactive_config.cpp License cleanup - add headers where missing, be explicit about GPL 2007-11-27 19:40:25 +00:00
diminactive_config.desktop SVN_SILENT made messages (.desktop file) 2007-12-14 07:53:43 +00:00
diminactive_config.h License cleanup - add headers where missing, be explicit about GPL 2007-11-27 19:40:25 +00:00
diminactive_config.ui Fix ui files 2007-11-18 14:28:56 +00:00
explosion.desktop SVN_SILENT made messages (.desktop file) 2007-12-14 07:53:43 +00:00
explosioneffect.cpp License cleanup - add headers where missing, be explicit about GPL 2007-11-27 19:40:25 +00:00
explosioneffect.h License cleanup - add headers where missing, be explicit about GPL 2007-11-27 19:40:25 +00:00
fade.cpp License cleanup - add headers where missing, be explicit about GPL 2007-11-27 19:40:25 +00:00
fade.desktop SVN_SILENT made messages (.desktop file) 2007-12-14 07:53:43 +00:00
fade.h License cleanup - add headers where missing, be explicit about GPL 2007-11-27 19:40:25 +00:00
fallapart.cpp License cleanup - add headers where missing, be explicit about GPL 2007-11-27 19:40:25 +00:00
fallapart.desktop SVN_SILENT made messages (.desktop file) 2007-12-14 07:53:43 +00:00
fallapart.h License cleanup - add headers where missing, be explicit about GPL 2007-11-27 19:40:25 +00:00
invert.cpp License cleanup - add headers where missing, be explicit about GPL 2007-11-27 19:40:25 +00:00
invert.desktop SVN_SILENT made messages (.desktop file) 2007-12-14 07:53:43 +00:00
invert.h License cleanup - add headers where missing, be explicit about GPL 2007-11-27 19:40:25 +00:00
invert_config.cpp License cleanup - add headers where missing, be explicit about GPL 2007-11-27 19:40:25 +00:00
invert_config.desktop SVN_SILENT made messages (.desktop file) 2007-12-14 07:53:43 +00:00
invert_config.h License cleanup - add headers where missing, be explicit about GPL 2007-11-27 19:40:25 +00:00
kwineffect.desktop SVN_SILENT made messages (.desktop file) 2007-12-14 07:53:43 +00:00
login.cpp License cleanup - add headers where missing, be explicit about GPL 2007-11-27 19:40:25 +00:00
login.desktop SVN_SILENT made messages (.desktop file) 2007-12-14 07:53:43 +00:00
login.h License cleanup - add headers where missing, be explicit about GPL 2007-11-27 19:40:25 +00:00
logout.cpp License cleanup - add headers where missing, be explicit about GPL 2007-11-27 19:40:25 +00:00
logout.desktop SVN_SILENT made messages (.desktop file) 2007-12-14 07:53:43 +00:00
logout.h License cleanup - add headers where missing, be explicit about GPL 2007-11-27 19:40:25 +00:00
lookingglass.cpp License cleanup - add headers where missing, be explicit about GPL 2007-11-27 19:40:25 +00:00
lookingglass.desktop SVN_SILENT made messages (.desktop file) 2007-12-09 07:38:20 +00:00
lookingglass.h License cleanup - add headers where missing, be explicit about GPL 2007-11-27 19:40:25 +00:00
lookingglass_config.cpp Don't add slot which doesn't exist 2007-12-08 13:55:13 +00:00
lookingglass_config.desktop SVN_SILENT made messages (.desktop file) 2007-12-02 08:04:51 +00:00
lookingglass_config.h License cleanup - add headers where missing, be explicit about GPL 2007-11-27 19:40:25 +00:00
lookingglass_config.ui Use KWin::GlobalShortcutsEditor instead of KShortcutsEditor 2007-11-24 13:47:58 +00:00
magnifier.cpp License cleanup - add headers where missing, be explicit about GPL 2007-11-27 19:40:25 +00:00
magnifier.desktop SVN_SILENT made messages (.desktop file) 2007-12-09 07:38:20 +00:00
magnifier.h License cleanup - add headers where missing, be explicit about GPL 2007-11-27 19:40:25 +00:00
magnifier_config.cpp Don't add slot which doesn't exist 2007-12-08 13:55:13 +00:00
magnifier_config.desktop SVN_SILENT made messages (.desktop file) 2007-12-02 08:04:51 +00:00
magnifier_config.h License cleanup - add headers where missing, be explicit about GPL 2007-11-27 19:40:25 +00:00
magnifier_config.ui Use KWin::GlobalShortcutsEditor instead of KShortcutsEditor 2007-11-24 13:47:58 +00:00
maketransparent.cpp License cleanup - add headers where missing, be explicit about GPL 2007-11-27 19:40:25 +00:00
maketransparent.desktop SVN_SILENT made messages (.desktop file) 2007-12-09 07:38:20 +00:00
maketransparent.h License cleanup - add headers where missing, be explicit about GPL 2007-11-27 19:40:25 +00:00
maketransparent_config.cpp License cleanup - add headers where missing, be explicit about GPL 2007-11-27 19:40:25 +00:00
maketransparent_config.desktop SVN_SILENT made messages (.desktop file) 2007-12-09 07:38:20 +00:00
maketransparent_config.h License cleanup - add headers where missing, be explicit about GPL 2007-11-27 19:40:25 +00:00
Messages.sh i18n messages for effects. 2007-11-13 17:29:46 +00:00
minimizeanimation.cpp License cleanup - add headers where missing, be explicit about GPL 2007-11-27 19:40:25 +00:00
minimizeanimation.desktop SVN_SILENT made messages (.desktop file) 2007-12-09 07:38:20 +00:00
minimizeanimation.h License cleanup - add headers where missing, be explicit about GPL 2007-11-27 19:40:25 +00:00
mousemark.cpp License cleanup - add headers where missing, be explicit about GPL 2007-11-27 19:40:25 +00:00
mousemark.desktop SVN_SILENT made messages (.desktop file) 2007-12-09 07:38:20 +00:00
mousemark.h License cleanup - add headers where missing, be explicit about GPL 2007-11-27 19:40:25 +00:00
mousemark_config.cpp License cleanup - add headers where missing, be explicit about GPL 2007-11-27 19:40:25 +00:00
mousemark_config.desktop SVN_SILENT made messages (.desktop file) 2007-12-01 07:41:49 +00:00
mousemark_config.h License cleanup - add headers where missing, be explicit about GPL 2007-11-27 19:40:25 +00:00
mousemark_config.ui - Use KColorCombo for choosing colors. 2007-11-24 14:55:46 +00:00
presentwindows.cpp Disambiguating ints and unsigned and float and double 2007-12-10 20:43:13 +00:00
presentwindows.desktop SVN_SILENT made messages (.desktop file) 2007-12-09 07:38:20 +00:00
presentwindows.h License cleanup - add headers where missing, be explicit about GPL 2007-11-27 19:40:25 +00:00
presentwindows_config.cpp License cleanup - add headers where missing, be explicit about GPL 2007-11-27 19:40:25 +00:00
presentwindows_config.desktop SVN_SILENT made messages (.desktop file) 2007-12-02 08:04:51 +00:00
presentwindows_config.h License cleanup - add headers where missing, be explicit about GPL 2007-11-27 19:40:25 +00:00
scalein.cpp License cleanup - add headers where missing, be explicit about GPL 2007-11-27 19:40:25 +00:00
scalein.desktop SVN_SILENT made messages (.desktop file) 2007-12-09 07:38:20 +00:00
scalein.h License cleanup - add headers where missing, be explicit about GPL 2007-11-27 19:40:25 +00:00
shadow.cpp Reworked shadow effect which should bring nice speedup (especially on cards where fill 2007-12-08 16:24:48 +00:00
shadow.desktop SVN_SILENT made messages (.desktop file) 2007-12-09 07:38:20 +00:00
shadow.h Reworked shadow effect which should bring nice speedup (especially on cards where fill 2007-12-08 16:24:48 +00:00
shadow_config.cpp License cleanup - add headers where missing, be explicit about GPL 2007-11-27 19:40:25 +00:00
shadow_config.desktop SVN_SILENT made messages (.desktop file) 2007-12-01 07:41:49 +00:00
shadow_config.h License cleanup - add headers where missing, be explicit about GPL 2007-11-27 19:40:25 +00:00
sharpen.cpp License cleanup - add headers where missing, be explicit about GPL 2007-11-27 19:40:25 +00:00
sharpen.desktop SVN_SILENT made messages (.desktop file) 2007-12-09 07:38:20 +00:00
sharpen.h License cleanup - add headers where missing, be explicit about GPL 2007-11-27 19:40:25 +00:00
sharpen_config.cpp License cleanup - add headers where missing, be explicit about GPL 2007-11-27 19:40:25 +00:00
sharpen_config.desktop SVN_SILENT made messages (.desktop file) 2007-12-09 07:38:20 +00:00
sharpen_config.h License cleanup - add headers where missing, be explicit about GPL 2007-11-27 19:40:25 +00:00
showfps.cpp License cleanup - add headers where missing, be explicit about GPL 2007-11-27 19:40:25 +00:00
showfps.desktop SVN_SILENT made messages (.desktop file) 2007-12-14 07:53:43 +00:00
showfps.h License cleanup - add headers where missing, be explicit about GPL 2007-11-27 19:40:25 +00:00
showpaint.cpp License cleanup - add headers where missing, be explicit about GPL 2007-11-27 19:40:25 +00:00
showpaint.desktop SVN_SILENT made messages (.desktop file) 2007-12-14 07:53:43 +00:00
showpaint.h License cleanup - add headers where missing, be explicit about GPL 2007-11-27 19:40:25 +00:00
thumbnailaside.cpp License cleanup - add headers where missing, be explicit about GPL 2007-11-27 19:40:25 +00:00
thumbnailaside.desktop SVN_SILENT made messages (.desktop file) 2007-12-14 07:53:43 +00:00
thumbnailaside.h License cleanup - add headers where missing, be explicit about GPL 2007-11-27 19:40:25 +00:00
thumbnailaside_config.cpp License cleanup - add headers where missing, be explicit about GPL 2007-11-27 19:40:25 +00:00
thumbnailaside_config.desktop SVN_SILENT made messages (.desktop file) 2007-12-10 07:48:53 +00:00
thumbnailaside_config.h License cleanup - add headers where missing, be explicit about GPL 2007-11-27 19:40:25 +00:00
thumbnailaside_config.ui Use KWin::GlobalShortcutsEditor instead of KShortcutsEditor 2007-11-24 13:47:58 +00:00
trackmouse.cpp License cleanup - add headers where missing, be explicit about GPL 2007-11-27 19:40:25 +00:00
trackmouse.desktop SVN_SILENT made messages (.desktop file) 2007-12-14 07:53:43 +00:00
trackmouse.h License cleanup - add headers where missing, be explicit about GPL 2007-11-27 19:40:25 +00:00
trackmouse_config.cpp Wordwrap text 2007-12-08 13:44:44 +00:00
trackmouse_config.desktop SVN_SILENT made messages (.desktop file) 2007-12-14 07:53:43 +00:00
trackmouse_config.h License cleanup - add headers where missing, be explicit about GPL 2007-11-27 19:40:25 +00:00
videorecord.cpp License cleanup - add headers where missing, be explicit about GPL 2007-11-27 19:40:25 +00:00
videorecord.desktop SVN_SILENT made messages (.desktop file) 2007-12-14 07:53:43 +00:00
videorecord.h License cleanup - add headers where missing, be explicit about GPL 2007-11-27 19:40:25 +00:00
videorecord_config.cpp License cleanup - add headers where missing, be explicit about GPL 2007-11-27 19:40:25 +00:00
videorecord_config.desktop SVN_SILENT made messages (.desktop file) 2007-12-14 07:53:43 +00:00
videorecord_config.h License cleanup - add headers where missing, be explicit about GPL 2007-11-27 19:40:25 +00:00
zoom.cpp License cleanup - add headers where missing, be explicit about GPL 2007-11-27 19:40:25 +00:00
zoom.desktop SVN_SILENT made messages (.desktop file) 2007-12-10 07:48:53 +00:00
zoom.h License cleanup - add headers where missing, be explicit about GPL 2007-11-27 19:40:25 +00:00
zoom_config.cpp License cleanup - add headers where missing, be explicit about GPL 2007-11-27 19:40:25 +00:00
zoom_config.desktop SVN_SILENT made messages (.desktop file) 2007-12-05 07:44:57 +00:00
zoom_config.h License cleanup - add headers where missing, be explicit about GPL 2007-11-27 19:40:25 +00:00