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