From 67b8f4c569030a2b6392560f8e73283a6a73dc7e Mon Sep 17 00:00:00 2001 From: Francisco Jerez Date: Mon, 4 Nov 2013 11:58:10 -0800 Subject: [PATCH] dri/nouveau: Fix nouveau_init_screen2 breakage. 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 | 31 +++++++++---------- 1 file changed, 15 insertions(+), 16 deletions(-) diff --git a/src/mesa/drivers/dri/nouveau/nouveau_screen.c b/src/mesa/drivers/dri/nouveau/nouveau_screen.c index 4ab830e4dc3..ce98242f9d7 100644 --- a/src/mesa/drivers/dri/nouveau/nouveau_screen.c +++ b/src/mesa/drivers/dri/nouveau/nouveau_screen.c @@ -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; -- 2.30.2