From 80dc3bec097467db5740f76b7b2a13641351e6ba Mon Sep 17 00:00:00 2001 From: Mikael Brunnhede Date: Fri, 14 Oct 2016 12:37:35 +0200 Subject: [PATCH] if 0 missed Vblank log printout code, since it may cause performance degradation. --- gfx/drivers_context/drm_ctx.c | 29 ++++++++++++++++------------- 1 file changed, 16 insertions(+), 13 deletions(-) diff --git a/gfx/drivers_context/drm_ctx.c b/gfx/drivers_context/drm_ctx.c index 7238f5ea93..d4cd5cfe1c 100644 --- a/gfx/drivers_context/drm_ctx.c +++ b/gfx/drivers_context/drm_ctx.c @@ -157,25 +157,28 @@ static void gfx_ctx_drm_check_window(void *data, bool *quit, static void drm_flip_handler(int fd, unsigned frame, unsigned sec, unsigned usec, void *data) { - //static unsigned first_page_flip; - //static unsigned last_page_flip; - (void)fd; (void)sec; (void)usec; + +#if 0 + static unsigned first_page_flip; + static unsigned last_page_flip; - //if (!first_page_flip) - // first_page_flip = frame; + if (!first_page_flip) + first_page_flip = frame; - //if (last_page_flip) - //{ - // unsigned missed = frame - last_page_flip - 1; - // if (missed) - // RARCH_LOG("[KMS]: Missed %u VBlank(s) (Frame: %u, DRM frame: %u).\n", - // missed, frame - first_page_flip, frame); - //} + if (last_page_flip) + { + unsigned missed = frame - last_page_flip - 1; + if (missed) + RARCH_LOG("[KMS]: Missed %u VBlank(s) (Frame: %u, DRM frame: %u).\n", + missed, frame - first_page_flip, frame); + } + + last_page_flip = frame; +#endif - //last_page_flip = frame; *(bool*)data = false; }