summaryrefslogtreecommitdiff
path: root/server
diff options
context:
space:
mode:
authorRyan Neph <ryanneph@google.com>2023-01-18 16:50:36 -0800
committerMarge Bot <emma+marge@anholt.net>2023-02-03 22:58:07 +0000
commit951f8e1eef61ba8651c27d4422b3a5c42df5ad1a (patch)
tree9164c5b7374043b2a989fb6a3cd4399877c21c4c /server
parent29378e7acde41f9120761bbb9104a096c6e74d93 (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.c15
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;
}