From: Ilia Mirkin Date: Sun, 28 Aug 2016 02:49:41 +0000 (-0400) Subject: nouveau: make color/depth bpp match for pre-nv10 chips X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=a165e5cb7c85d9d0a2d8e218f7d98d48c699d836;p=mesa.git 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 --- diff --git a/src/mesa/drivers/dri/nouveau/nouveau_screen.c b/src/mesa/drivers/dri/nouveau/nouveau_screen.c index de578a5d70f..1f4cbe8a61d 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;