kwin/libkwineffects
Casian Andrei 01adbe6dc5 Implement color correction (per output)
Add an option to kcmcompositing in the 'Advanced' tab, to enable or
disable color correction. It is specified that it's experimental and it
needs Kolor Manager.

Before painting for a particular screen, ColorCorrection::setupForOutput
should be called.

A screen property is added for WindowPaintData.

In kwinglutils, The fragment shaders are intercepted before being
compiled and they get a couple of lines of code inserted in order to do
the color correction. This happens only when color correction is enabled, of
course.

For D-Bus communication with KolorServer, everything is async.

The implementation basically manages a set of color lookup tables for
different outputs and for different window regions. These are taken via
D-Bus. Each lookup table has around 700 KB.

This commit reintroduces the changes from the former merge with the
"color2" branch. In this form, it can be easily reverted.

REVIEW: 106141
2012-11-13 22:47:09 +02:00
..
anidata.cpp add clipping support to AnimationEffect 2012-05-10 19:35:13 +02:00
anidata_p.h Add AnimationEffect class 2011-10-27 21:40:14 +02:00
CMakeLists.txt Implement color correction (per output) 2012-11-13 22:47:09 +02:00
kwinanimationeffect.cpp Fix C++11 narrowing warnings 2012-10-24 20:42:14 +02:00
kwinanimationeffect.h add clipping support to AnimationEffect 2012-05-10 19:35:13 +02:00
kwinconfig.h.cmake Provide OpenGL over Egl 2012-10-04 17:17:01 +02:00
kwineffects.cpp Implement color correction (per output) 2012-11-13 22:47:09 +02:00
kwineffects.h Implement color correction (per output) 2012-11-13 22:47:09 +02:00
kwinglcolorcorrection.cpp Implement color correction (per output) 2012-11-13 22:47:09 +02:00
kwinglcolorcorrection.h Implement color correction (per output) 2012-11-13 22:47:09 +02:00
kwinglcolorcorrection_p.h Implement color correction (per output) 2012-11-13 22:47:09 +02:00
kwinglobals.cpp Ensure that Extension::init() is only performed once 2012-04-22 22:29:17 +02:00
kwinglobals.h kwin: Add a function that returns the xcb_connection_t 2012-11-07 22:13:12 +01:00
kwinglplatform.cpp Implement color correction (per output) 2012-11-13 22:47:09 +02:00
kwinglplatform.h Implement color correction (per output) 2012-11-13 22:47:09 +02:00
kwingltexture.cpp Introduce a build option KWIN_BUILD_OPENGL_1_COMPOSITING 2012-10-25 11:34:12 +02:00
kwingltexture.h kwin: adding proper clipping for transformed windows 2012-05-01 23:19:04 +02:00
kwingltexture_p.h kwin: cleaning up the GLTexture API 2012-01-31 23:10:58 +01:00
kwinglutils.cpp Implement color correction (per output) 2012-11-13 22:47:09 +02:00
kwinglutils.h Implement color correction (per output) 2012-11-13 22:47:09 +02:00
kwinglutils_funcs.cpp Do not resolve glx functions specified in GLX 1.3 2012-10-04 17:17:51 +02:00
kwinglutils_funcs.h Fix build error when GLES is not available 2012-10-06 13:44:12 +02:00
kwinxrenderutils.cpp add offscreen render support to xrender 2012-03-21 00:35:31 +01:00
kwinxrenderutils.h add offscreen render support to xrender 2012-03-21 00:35:31 +01:00
Mainpage.dox
Messages.sh Improve message extraction 2011-02-20 16:02:33 +01:00