31 lines
1.4 KiB
Diff
31 lines
1.4 KiB
Diff
From f3b8d7da46a6ab2e63589bede37b35b0ae861af9 Mon Sep 17 00:00:00 2001
|
|
From: Mike Blumenkrantz <michael.blumenkrantz@gmail.com>
|
|
Date: Mon, 20 Jan 2025 09:06:03 -0500
|
|
Subject: [PATCH] egl: never select swrast for vmwgfx
|
|
|
|
ForceSoftware will be true in this case from the high-level fallback,
|
|
but this isn't really swrast
|
|
|
|
Fixes: 1de7c86bc1a ("dri: pass through a type enum for creating screen instead of driver_extensions")
|
|
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/33123>
|
|
---
|
|
src/egl/drivers/dri2/egl_dri2.c | 2 +-
|
|
1 file changed, 1 insertion(+), 1 deletion(-)
|
|
|
|
diff --git a/src/egl/drivers/dri2/egl_dri2.c b/src/egl/drivers/dri2/egl_dri2.c
|
|
index 6a43ad73d21..e813aa61f52 100644
|
|
--- a/src/egl/drivers/dri2/egl_dri2.c
|
|
+++ b/src/egl/drivers/dri2/egl_dri2.c
|
|
@@ -592,7 +592,7 @@ dri2_load_driver(_EGLDisplay *disp)
|
|
|
|
dri2_dpy->kopper = disp->Options.Zink && !debug_get_bool_option("LIBGL_KOPPER_DISABLE", false);
|
|
dri2_dpy->kopper_without_modifiers = dri2_dpy->kopper && debug_get_bool_option("LIBGL_KOPPER_DRI2", false);
|
|
- dri2_dpy->swrast = (disp->Options.ForceSoftware && !dri2_dpy->kopper) ||
|
|
+ dri2_dpy->swrast = (disp->Options.ForceSoftware && !dri2_dpy->kopper && strcmp(dri2_dpy->driver_name, "vmwgfx")) ||
|
|
!dri2_dpy->driver_name || strstr(dri2_dpy->driver_name, "swrast");
|
|
dri2_dpy->swrast_not_kms = dri2_dpy->swrast && (!dri2_dpy->driver_name || strcmp(dri2_dpy->driver_name, "kms_swrast"));
|
|
|
|
--
|
|
2.43.0
|
|
|