Mesa (master): egl/sl: also allow virtgpu to fallback to kms_swrast

GitLab Mirror gitlab-mirror at kemper.freedesktop.org
Mon Mar 4 17:33:42 UTC 2019


Module: Mesa
Branch: master
Commit: 610758d3e5402709b9b92cfa88f72b092b13f236
URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=610758d3e5402709b9b92cfa88f72b092b13f236

Author: Gurchetan Singh <gurchetansingh at chromium.org>
Date:   Fri Mar  1 18:58:16 2019 -0800

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 <eric at engestrom.ch>
Reviewed-by: Emil Velikov <emil.velikov at collabora.com>

---

 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 {




More information about the mesa-commit mailing list