diff options
author | Francisco Jerez <currojerez@riseup.net> | 2013-11-04 11:58:10 -0800 |
---|---|---|
committer | Francisco Jerez <currojerez@riseup.net> | 2013-11-04 12:17:37 -0800 |
commit | 67b8f4c569030a2b6392560f8e73283a6a73dc7e (patch) | |
tree | 8b84eb020eb5f25c8d241a85b7df8db39ebfd544 | |
parent | 35fe7ed7d3c45f5263ae42bcedecc00ba6adf91d (diff) |
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
-rw-r--r-- | src/mesa/drivers/dri/nouveau/nouveau_screen.c | 31 |
1 files 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; |