diff options
Diffstat (limited to 'libweston/timeline.c')
-rw-r--r-- | libweston/timeline.c | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/libweston/timeline.c b/libweston/timeline.c index cf82428e..8234c27c 100644 --- a/libweston/timeline.c +++ b/libweston/timeline.c @@ -232,12 +232,24 @@ emit_vblank_timestamp(struct timeline_emit_context *ctx, void *obj) return 1; } +static int +emit_gpu_timestamp(struct timeline_emit_context *ctx, void *obj) +{ + struct timespec *ts = obj; + + fprintf(ctx->cur, "\"gpu\":[%" PRId64 ", %ld]", + (int64_t)ts->tv_sec, ts->tv_nsec); + + return 1; +} + typedef int (*type_func)(struct timeline_emit_context *ctx, void *obj); static const type_func type_dispatch[] = { [TLT_OUTPUT] = emit_weston_output, [TLT_SURFACE] = emit_weston_surface, [TLT_VBLANK] = emit_vblank_timestamp, + [TLT_GPU] = emit_gpu_timestamp, }; WL_EXPORT void |