summaryrefslogtreecommitdiff
path: root/overlay/overlay.c
diff options
context:
space:
mode:
Diffstat (limited to 'overlay/overlay.c')
-rw-r--r--overlay/overlay.c13
1 files changed, 12 insertions, 1 deletions
diff --git a/overlay/overlay.c b/overlay/overlay.c
index b41dfc44..bd327ab0 100644
--- a/overlay/overlay.c
+++ b/overlay/overlay.c
@@ -266,10 +266,21 @@ static void show_gpu_perf(struct overlay_context *ctx, struct overlay_gpu_perf *
need_comma = true;
}
if (comm->wait_time) {
- if (comm->wait_time > 100) {
+ buf[0] = '\0';
+ if (comm->wait_time > 1000*1000) {
+ sprintf(buf, "%s %.1f ms waiting",
+ need_comma ? "," : "",
+ comm->wait_time / (1000*1000.));
+ } else if (comm->wait_time > 100) {
sprintf(buf, "%s %.1f us waiting",
need_comma ? "," : "",
comm->wait_time / 1000.);
+ } else {
+ sprintf(buf, "%s %.0f ns waiting",
+ need_comma ? "," : "",
+ (double)comm->wait_time);
+ }
+ if (buf[0] != '\0') {
cairo_show_text(ctx->cr, buf);
need_comma = true;
}