From fa78332a3cd311eb76f77267e605e251d1152de6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Martin=20Gr=C3=A4=C3=9Flin?= Date: Sat, 18 Sep 2010 17:41:07 +0000 Subject: [PATCH] Fallback to XRender compositing in case of Software Rasterizer. For Software Rasterizer we never ever want to have OpenGL compositing. No matter how many config options the user sets it has to be disabled. Though falling back to XRender makes sense in the case of software rasterization. svn path=/trunk/KDE/kdebase/workspace/; revision=1176787 --- scene_opengl.cpp | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/scene_opengl.cpp b/scene_opengl.cpp index 8092205d78..68290b2c2d 100644 --- a/scene_opengl.cpp +++ b/scene_opengl.cpp @@ -141,6 +141,12 @@ SceneOpenGL::SceneOpenGL( Workspace* ws ) return; // error // Initialize OpenGL initGL(); + if( QString((const char*)glGetString( GL_RENDERER )) == "Software Rasterizer" ) + { + kError( 1212 ) << "OpenGL Software Rasterizer detected. Falling back to XRender."; + QTimer::singleShot( 0, Workspace::self(), SLOT( fallbackToXRenderCompositing())); + return; + } if( !hasGLExtension( "GL_ARB_texture_non_power_of_two" ) && !hasGLExtension( "GL_ARB_texture_rectangle" )) {