summaryrefslogtreecommitdiffstats
path: root/src/mesa/drivers/dri/nouveau
diff options
context:
space:
mode:
authorIlia Mirkin <imirkin@alum.mit.edu>2016-08-27 22:49:41 -0400
committerIlia Mirkin <imirkin@alum.mit.edu>2016-08-30 00:21:42 -0400
commita165e5cb7c85d9d0a2d8e218f7d98d48c699d836 (patch)
tree92f281eef94efb874f25950e127b52d69d94dd92 /src/mesa/drivers/dri/nouveau
parent357d8261f1e9fd93105dd704c94828582dc02043 (diff)
downloadexternal_mesa3d-a165e5cb7c85d9d0a2d8e218f7d98d48c699d836.zip
external_mesa3d-a165e5cb7c85d9d0a2d8e218f7d98d48c699d836.tar.gz
external_mesa3d-a165e5cb7c85d9d0a2d8e218f7d98d48c699d836.tar.bz2
nouveau: make color/depth bpp match for pre-nv10 chips
This avoids generating fbconfigs whose winsys framebuffers will be incomplete (see nouveau_check_framebuffer_complete). Signed-off-by: Ilia Mirkin <imirkin@alum.mit.edu>
Diffstat (limited to 'src/mesa/drivers/dri/nouveau')
-rw-r--r--src/mesa/drivers/dri/nouveau/nouveau_screen.c6
1 files changed, 3 insertions, 3 deletions
diff --git a/src/mesa/drivers/dri/nouveau/nouveau_screen.c b/src/mesa/drivers/dri/nouveau/nouveau_screen.c
index de578a5..1f4cbe8a 100644
--- a/src/mesa/drivers/dri/nouveau/nouveau_screen.c
+++ b/src/mesa/drivers/dri/nouveau/nouveau_screen.c
@@ -49,7 +49,7 @@ static void
nouveau_destroy_screen(__DRIscreen *dri_screen);
static const __DRIconfig **
-nouveau_get_configs(void)
+nouveau_get_configs(uint32_t chipset)
{
__DRIconfig **configs = NULL;
int i;
@@ -78,7 +78,7 @@ nouveau_get_configs(void)
ARRAY_SIZE(back_buffer_modes),
msaa_samples,
ARRAY_SIZE(msaa_samples),
- GL_TRUE, GL_FALSE);
+ GL_TRUE, chipset < 0x10);
assert(config);
configs = driConcatConfigs(configs, config);
@@ -144,7 +144,7 @@ nouveau_init_screen2(__DRIscreen *dri_screen)
dri_screen->extensions = nouveau_screen_extensions;
screen->dri_screen = dri_screen;
- configs = nouveau_get_configs();
+ configs = nouveau_get_configs(screen->device->chipset);
if (!configs)
goto fail;