dri/nouveau: Fix nouveau_init_screen2 breakage.
authorFrancisco Jerez <currojerez@riseup.net>
Mon, 4 Nov 2013 19:58:10 +0000 (11:58 -0800)
committerFrancisco Jerez <currojerez@riseup.net>
Mon, 4 Nov 2013 20:17:37 +0000 (12:17 -0800)
Fix incorrect init ordering in nouveau_init_screen2 caused by
083f66fdd6451648fe355b64b02b29a6a4389f0d.

Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=71172

src/mesa/drivers/dri/nouveau/nouveau_screen.c

index 4ab830e4dc319c4007a52feea7cf57f1fadeef59..ce98242f9d7df9868f993823b7e4605d33b32ad1 100644 (file)
@@ -93,22 +93,6 @@ nouveau_init_screen2(__DRIscreen *dri_screen)
        if (!screen)
                return NULL;
 
-
-        /* Compat version validation will occur at context init after
-         * _mesa_compute_version().
-         */
-        dri_screen->max_gl_compat_version = 15;
-
-        /* NV10 and NV20 can support OpenGL ES 1.0 only.  Older chips
-         * cannot do even that.
-         */
-        if ((screen->device->chipset & 0xf0) != 0x00)
-                dri_screen->max_gl_es1_version = 10;
-
-       dri_screen->driverPrivate = screen;
-       dri_screen->extensions = nouveau_screen_extensions;
-       screen->dri_screen = dri_screen;
-
        /* Open the DRM device. */
        ret = nouveau_device_wrap(dri_screen->fd, 0, &screen->device);
        if (ret) {
@@ -131,6 +115,21 @@ nouveau_init_screen2(__DRIscreen *dri_screen)
                assert(0);
        }
 
+       /* Compat version validation will occur at context init after
+        * _mesa_compute_version().
+        */
+       dri_screen->max_gl_compat_version = 15;
+
+       /* NV10 and NV20 can support OpenGL ES 1.0 only.  Older chips
+        * cannot do even that.
+        */
+       if ((screen->device->chipset & 0xf0) != 0x00)
+               dri_screen->max_gl_es1_version = 10;
+
+       dri_screen->driverPrivate = screen;
+       dri_screen->extensions = nouveau_screen_extensions;
+       screen->dri_screen = dri_screen;
+
        configs = nouveau_get_configs();
        if (!configs)
                goto fail;