diff options
author | Rob Clark <robdclark@chromium.org> | 2020-03-07 09:38:11 -0800 |
---|---|---|
committer | Rob Clark <robdclark@chromium.org> | 2020-03-07 09:38:45 -0800 |
commit | daea3dd7d5727116025e0c18ba97ff104dcd546d (patch) | |
tree | aa66fb0f7d3a6f7c4874c0b04fbfb30162780ee2 | |
parent | 38986c1401b378086b8951e52c65e648cdc85e1f (diff) | |
download | kmscube-daea3dd7d5727116025e0c18ba97ff104dcd546d.tar.gz |
kmscube: also print final fps stat at exit
-rw-r--r-- | drm-atomic.c | 6 | ||||
-rw-r--r-- | drm-legacy.c | 6 |
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; } |