kwin/effects/blur
Martin Gräßlin 9308028fa4 Decoration can announce whether it currently requires an alpha channel
A decoration can provide the AbilityAnnounceAlphaChannel in addition to
AbilityUsesAlphaChannel. If this ability is provided the decoration can
enable/disable the use of the alpha channel through setAlphaEnabled().

The base idea behind this mechanism is to be able to tell the compositor
that currently alpha is not needed. An example is the maximized state in
which the decoration is fully opaque so that there is no need to use the
translucency code path which would render all windows behind the deco.

In addition also the blur effect honors this setting so that behind a
known opaque decoration no blurring is performed.

Oxygen is adjusted to disable translucency in maximized state and Aurorae
is adjusted to allow themes to enable/disable translucency. For Plastik
translucency and with that also blurring is disabled.

REVIEW: 106810
2012-11-09 10:36:43 +01:00
..
blur.cpp Decoration can announce whether it currently requires an alpha channel 2012-11-09 10:36:43 +01:00
blur.desktop SVN_SILENT made messages (.desktop file) 2012-06-12 17:07:51 +02:00
blur.h Effects can provide support information through properties 2012-08-17 17:49:49 +02:00
blur.kcfg Use KConfigXT in Blur effect 2012-09-15 11:24:11 +02:00
blur_config.cpp Use KConfigXT in Blur effect 2012-09-15 11:24:11 +02:00
blur_config.desktop SVN_SILENT made messages (.desktop file) 2012-06-12 17:07:51 +02:00
blur_config.h Use KConfigXT in Blur effect 2012-09-15 11:24:11 +02:00
blur_config.ui Use KConfigXT in Blur effect 2012-09-15 11:24:11 +02:00
blurconfig.kcfgc Use KConfigXT in Blur effect 2012-09-15 11:24:11 +02:00
blurshader.cpp Bind ARBBlurShader to OpenGL1 2012-10-25 11:34:30 +02:00
blurshader.h Bind ARBBlurShader to OpenGL1 2012-10-25 11:34:30 +02:00
CMakeLists.txt Use KConfigXT in Blur effect 2012-09-15 11:24:11 +02:00