summaryrefslogtreecommitdiff
path: root/server
diff options
context:
space:
mode:
authorChia-I Wu <olvaffe@gmail.com>2021-12-13 11:11:38 -0800
committerChia-I Wu <olvaffe@gmail.com>2021-12-14 15:57:02 -0800
commit425658e792b354165f82f46638529593c2709448 (patch)
tree1aaef11209fce9be91ef644eb15b359340edf43f /server
parent31edb3caf0c9ebd8d67f74cb987cfba3cb4d4d89 (diff)
server: set debug callback
This redirects virglrenderer logs to syslog. Signed-off-by: Chia-I Wu <olvaffe@gmail.com> Reviewed-by: Ryan Neph <ryanneph@google.com> Reviewed-by: Yiwei Zhang <zzyiwei@chromium.org>
Diffstat (limited to 'server')
-rw-r--r--server/render_virgl.c9
1 files changed, 9 insertions, 0 deletions
diff --git a/server/render_virgl.c b/server/render_virgl.c
index b83caba..5817363 100644
--- a/server/render_virgl.c
+++ b/server/render_virgl.c
@@ -60,6 +60,14 @@ render_virgl_lookup_context(uint32_t ctx_id)
}
static void
+render_virgl_debug_callback(const char *fmt, va_list ap)
+{
+ char buf[1024];
+ vsnprintf(buf, sizeof(buf), fmt, ap);
+ render_log(buf);
+}
+
+static void
render_virgl_cb_write_context_fence(UNUSED void *cookie,
uint32_t ctx_id,
uint64_t queue_id,
@@ -130,6 +138,7 @@ render_virgl_init(uint32_t init_flags)
}
} else {
render_virgl_lock_dispatch();
+ virgl_set_debug_callback(render_virgl_debug_callback);
int ret = virgl_renderer_init(virgl, init_flags,
(struct virgl_renderer_callbacks *)&render_virgl_cbs);
render_virgl_unlock_dispatch();