kwin/libkwineffects
Martin Gräßlin 0c559c163d New QPainter based compositor called SceneQPainter
This compositor uses only the QPainter API to perform rendering. The
window's X Pixmap is mapped to a QImage using XShm. As rendering backend
a QImage is used.

The new compositing type "QPainterCompositing" is introduced. Effects
need to be adjusted to explicitly check the compositing type and no
longer assume the compositing type is XRender if it's not OpenGL.

This compositor can be selected with using "Q" as the value for
KWIN_COMPOSE env variable or setting the config value to "QPainter".
The GUI is not yet adjusted to select this compositor.

The QPainter scene provides currently the following features:
* 2D transformations (translation and scalation)
* opacity modifications
* rendering of decorations (new PaintRedirector sub class)
* rendering of shadows
* rendering of effect frames
* rendering to a Wayland surface

The following features are currently not provided:
* saturation changes
* brightness changes
* 3D transformations
* rendering to X Overlay window
* offscreen rendering (e.g. needed for screen shot effect)
* custom rendering in the effects to the current back buffer
2014-01-09 13:29:40 +01:00
..
autotests Unit test for WindowQuadList::makeGrid and ::makeRegularGrid 2013-11-25 09:27:31 +01:00
anidata.cpp
anidata_p.h
CMakeLists.txt Port to KF5 renaming changes 2013-12-11 21:41:47 +01:00
kwinanimationeffect.cpp
kwinanimationeffect.h added export header through cmake for kwineffects 2013-12-02 07:43:26 +01:00
kwinconfig.h.cmake
kwineffects.cpp Replace NULL with nullptr in libkwineffects 2014-01-08 11:55:49 +01:00
kwineffects.h Replace NULL with nullptr in libkwineffects 2014-01-08 11:55:49 +01:00
kwinglcolorcorrection.cpp Make everything use org.kde.kded5 for now 2013-11-21 11:51:38 +01:00
kwinglcolorcorrection.h Replace NULL with nullptr in libkwineffects 2014-01-08 11:55:49 +01:00
kwinglcolorcorrection_p.h Replace NULL with nullptr in libkwineffects 2014-01-08 11:55:49 +01:00
kwinglobals.h New QPainter based compositor called SceneQPainter 2014-01-09 13:29:40 +01:00
kwinglplatform.cpp Remove kwinglobals.h include where not needed any more 2013-12-02 07:56:16 +01:00
kwinglplatform.h Added export header through cmake for libkwinglutils 2013-12-03 14:37:29 +01:00
kwingltexture.cpp Replace NULL with nullptr in libkwineffects 2014-01-08 11:55:49 +01:00
kwingltexture.h Added export header through cmake for libkwinglutils 2013-12-03 14:37:29 +01:00
kwingltexture_p.h Added export header through cmake for libkwinglutils 2013-12-03 14:37:29 +01:00
kwinglutils.cpp Replace NULL with nullptr in libkwineffects 2014-01-08 11:55:49 +01:00
kwinglutils.h Replace NULL with nullptr in libkwineffects 2014-01-08 11:55:49 +01:00
kwinglutils_funcs.cpp Replace NULL with nullptr in libkwineffects 2014-01-08 11:55:49 +01:00
kwinglutils_funcs.h Merge branch 'KDE/4.11' into master 2014-01-07 09:36:11 +01:00
kwinxrenderutils.cpp Replace NULL with nullptr in libkwineffects 2014-01-08 11:55:49 +01:00
kwinxrenderutils.h added export header through cmake for kwineffects 2013-12-02 07:43:26 +01:00
Mainpage.dox
Messages.sh