0c559c163d
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 |
||
---|---|---|
.. | ||
autotests | ||
anidata.cpp | ||
anidata_p.h | ||
CMakeLists.txt | ||
kwinanimationeffect.cpp | ||
kwinanimationeffect.h | ||
kwinconfig.h.cmake | ||
kwineffects.cpp | ||
kwineffects.h | ||
kwinglcolorcorrection.cpp | ||
kwinglcolorcorrection.h | ||
kwinglcolorcorrection_p.h | ||
kwinglobals.h | ||
kwinglplatform.cpp | ||
kwinglplatform.h | ||
kwingltexture.cpp | ||
kwingltexture.h | ||
kwingltexture_p.h | ||
kwinglutils.cpp | ||
kwinglutils.h | ||
kwinglutils_funcs.cpp | ||
kwinglutils_funcs.h | ||
kwinxrenderutils.cpp | ||
kwinxrenderutils.h | ||
Mainpage.dox | ||
Messages.sh |