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:
@@ -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);
|
||||
|
Reference in New Issue
Block a user