mesa: enable GL name reuse for virgl

I think we only have to disable it for Qemu.

Acked-by: Pierre-Eric Pelloux-Prayer <pierre-eric.pelloux-prayer@amd.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/33156>
This commit is contained in:
Marek Olšák
2025-01-22 03:06:55 -05:00
committed by Marge Bot
parent 50e6e3e4ad
commit 30211d0f4a

View File

@@ -74,19 +74,17 @@ _mesa_alloc_shared_state(struct gl_context *ctx,
simple_mtx_init(&shared->Mutex, mtx_plain);
const char *driver_name = ctx->screen->get_name(ctx->screen);
bool is_virgl_guest = !strcmp(driver_name, "virgl");
const char *process_name = util_get_process_name();
bool is_virgl_host = strstr(process_name, "qemu-system") == process_name ||
strstr(process_name, "crosvm") ||
strstr(process_name, "virgl_test_server");
/* Enable GL name reuse for all drivers by default except virgl, which
* is hopelessly broken.
/* Enable GL name reuse for all drivers by default except virglrenderer,
* which is hopelessly broken.
*
* To disable it, set reuse_gl_names=0 in the environment.
*/
if (!is_virgl_guest && !is_virgl_host)
if (!is_virgl_host)
shared->ReuseGLNames = options->reuse_gl_names != 0;
_mesa_InitHashTable(&shared->DisplayList, shared->ReuseGLNames);