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@engestrom.ch>
Reviewed-by: Emil Velikov <emil.velikov@collabora.com>
This commit is contained in:
Gurchetan Singh 2019-03-01 18:58:16 -08:00
parent 904a0552aa
commit 610758d3e5

View file

@ -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 {