From 610758d3e5402709b9b92cfa88f72b092b13f236 Mon Sep 17 00:00:00 2001 From: Gurchetan Singh Date: Fri, 1 Mar 2019 18:58:16 -0800 Subject: [PATCH] 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 --- src/egl/drivers/dri2/platform_surfaceless.c | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) 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 { -- 2.30.2