summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRob Clark <robdclark@chromium.org>2020-03-07 09:38:11 -0800
committerRob Clark <robdclark@chromium.org>2020-03-07 09:38:45 -0800
commitdaea3dd7d5727116025e0c18ba97ff104dcd546d (patch)
treeaa66fb0f7d3a6f7c4874c0b04fbfb30162780ee2
parent38986c1401b378086b8951e52c65e648cdc85e1f (diff)
kmscube: also print final fps stat at exit
-rw-r--r--drm-atomic.c6
-rw-r--r--drm-legacy.c6
2 files changed, 12 insertions, 0 deletions
diff --git a/drm-atomic.c b/drm-atomic.c
index 6cde343..13564d7 100644
--- a/drm-atomic.c
+++ b/drm-atomic.c
@@ -308,6 +308,12 @@ static int atomic_run(const struct gbm *gbm, const struct egl *egl)
flags &= ~(DRM_MODE_ATOMIC_ALLOW_MODESET);
}
+ double elapsed_time = cur_time - start_time;
+ double secs = elapsed_time / (double)NSEC_PER_SEC;
+ unsigned frames = i - 1; /* first frame ignored */
+ printf("Rendered %u frames in %f sec (%f fps)\n",
+ frames, secs, (double)frames/secs);
+
return ret;
}
diff --git a/drm-legacy.c b/drm-legacy.c
index 9f37bc9..aeaba50 100644
--- a/drm-legacy.c
+++ b/drm-legacy.c
@@ -139,6 +139,12 @@ static int legacy_run(const struct gbm *gbm, const struct egl *egl)
bo = next_bo;
}
+ double elapsed_time = cur_time - start_time;
+ double secs = elapsed_time / (double)NSEC_PER_SEC;
+ unsigned frames = i - 1; /* first frame ignored */
+ printf("Rendered %u frames in %f sec (%f fps)\n",
+ frames, secs, (double)frames/secs);
+
return 0;
}