egl_dri2: try swrastg_dri if swrast_dri fails
authorChia-I Wu <olv@lunarg.com>
Wed, 8 Jun 2011 08:33:56 +0000 (16:33 +0800)
committerChia-I Wu <olv@lunarg.com>
Mon, 13 Jun 2011 04:19:39 +0000 (12:19 +0800)
Per libGL.

src/egl/drivers/dri2/egl_dri2.c

index a38bff5711d665d99009b1b431e2e33fa0433dd5..d430145d09c4b232672b8f4656bdaf9d1400f320 100644 (file)
@@ -416,6 +416,12 @@ dri2_load_driver_swrast(_EGLDisplay *disp)
 
    dri2_dpy->driver_name = "swrast";
    extensions = dri2_open_driver(disp);
+   if (!extensions) {
+      /* try again with swrastg */
+      dri2_dpy->driver_name = "swrastg";
+      extensions = dri2_open_driver(disp);
+   }
+
    if (!extensions)
       return EGL_FALSE;