kwin/libkwineffects
Martin Gräßlin 388edab9e5 Add support for OpenGL in VirtualBox
OpenGL is properly working if there is a direct rendering context.
If LIBGL_ALWAYS_INDIRECT is set VirtualBox falls back to Mesa's software
rasterizer. So in order to get OpenGL the driver is now whitelisted in
the opengltest.

GLPlatform is extended to recognize the VirtualBox driver and has new
methods to report whether it is a virtual machine and VirtualBox. The
detection is rather limited as we don't get access to the underlying
hardware, so we do not know whether the features are really supported.
We need to trust the driver here in announcing the right extensions.

The driver does not provide glxQueryDrawable although it is part of
GLX 1.3. A hack is added in the glxbackend to set the function pointer to
NULL. This can unfortunately not be done in glxResolveFunctions() as
QueryDrawable seems not to be provided by an extension (at least not
listed in the OpenGL registry) and getProcAddress resolves a function but
it only prints an OpenGL Warning to stderr.

As a note: the driver reports that it is using XSHM for
GLX_EXT_texture_from_pixmap.

REVIEW: 106821
2012-10-25 11:27:28 +02:00
..
CMakeLists.txt Provide OpenGL over Egl 2012-10-04 17:17:01 +02:00
Mainpage.dox Move kwineffects library into own directory 2011-02-19 10:01:31 +01:00
Messages.sh Improve message extraction 2011-02-20 16:02:33 +01: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
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 Introduce dedicated OpenGL1 and OpenGL2 compositing types 2012-09-29 15:33:57 +02:00
kwineffects.h Typo-- 2012-10-12 08:43:34 +02:00
kwinglobals.cpp Ensure that Extension::init() is only performed once 2012-04-22 22:29:17 +02:00
kwinglobals.h Provide OpenGL over Egl 2012-10-04 17:17:01 +02:00
kwinglplatform.cpp Add support for OpenGL in VirtualBox 2012-10-25 11:27:28 +02:00
kwinglplatform.h Add support for OpenGL in VirtualBox 2012-10-25 11:27:28 +02:00
kwingltexture.cpp Fix more C++11 narrowing warnings 2012-10-24 20:43:19 +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 Provide OpenGL over Egl 2012-10-04 17:17:01 +02:00
kwinglutils.h Provide OpenGL over Egl 2012-10-04 17:17:01 +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