diff options
author | Ryan Neph <ryanneph@google.com> | 2023-01-18 16:50:36 -0800 |
---|---|---|
committer | Marge Bot <emma+marge@anholt.net> | 2023-02-03 22:58:07 +0000 |
commit | 951f8e1eef61ba8651c27d4422b3a5c42df5ad1a (patch) | |
tree | 9164c5b7374043b2a989fb6a3cd4399877c21c4c /server | |
parent | 29378e7acde41f9120761bbb9104a096c6e74d93 (diff) |
server: set mesa envvar to override host driver config
Signed-off-by: Ryan Neph <ryanneph@google.com>
Part-of: <https://gitlab.freedesktop.org/virgl/virglrenderer/-/merge_requests/1027>
Diffstat (limited to 'server')
-rw-r--r-- | server/render_context.c | 15 |
1 files changed, 8 insertions, 7 deletions
diff --git a/server/render_context.c b/server/render_context.c index 4d3b3b4..3b96279 100644 --- a/server/render_context.c +++ b/server/render_context.c @@ -328,14 +328,15 @@ render_context_init_name(struct render_context *ctx, strcpy(ctx->name, ctx_name); - render_context_set_thread_name(ctx_id, ctx->name); + /* Overrides the executable name used only by mesa to load app-specific + * driver configuration. + */ + setenv("MESA_DRICONF_EXECUTABLE_OVERRIDE", ctx->name, 0); -#ifdef _GNU_SOURCE - /* Sets the guest app executable name used by mesa to load app-specific driver - * configuration. */ - program_invocation_name = ctx->name; - program_invocation_short_name = ctx->name; -#endif + /* Host Mesa still sees the process name as "virgl_render_server" unless + * additionally overridden by setenv("MESA_PROCESS_NAME", ...). + */ + render_context_set_thread_name(ctx_id, ctx->name); return true; } |