From: Gurchetan Singh Date: Sat, 2 Mar 2019 02:58:16 +0000 (-0800) Subject: egl/sl: also allow virtgpu to fallback to kms_swrast X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=610758d3e5402709b9b92cfa88f72b092b13f236;p=mesa.git egl/sl: also allow virtgpu to fallback to kms_swrast virtio-gpu fallbacks to software rendering when 3D features are unavailable since 6c5ab, and kms_swrast is more feature complete than swrast. v2: Add comment (Emil) Reviewed-by: Eric Engestrom Reviewed-by: Emil Velikov --- diff --git a/src/egl/drivers/dri2/platform_surfaceless.c b/src/egl/drivers/dri2/platform_surfaceless.c index 4fe364ab22e..fefb2b449d0 100644 --- a/src/egl/drivers/dri2/platform_surfaceless.c +++ b/src/egl/drivers/dri2/platform_surfaceless.c @@ -301,8 +301,13 @@ surfaceless_probe_device(_EGLDisplay *disp, bool swrast) char *driver_name = loader_get_driver_for_fd(dri2_dpy->fd); if (swrast) { - /* Use kms swrast only with vgem */ - if (strcmp(driver_name, "vgem") == 0) + /* Use kms swrast only with vgem / virtio_gpu. + * virtio-gpu fallbacks to software rendering when 3D features + * are unavailable since 6c5ab, and kms_swrast is more + * feature complete than swrast. + */ + if (strcmp(driver_name, "vgem") == 0 || + strcmp(driver_name, "virtio_gpu") == 0) dri2_dpy->driver_name = strdup("kms_swrast"); free(driver_name); } else {