diff --git a/gfx/context/androidegl_ctx.c b/gfx/context/androidegl_ctx.c index 141f09912f..1fd6f67efd 100644 --- a/gfx/context/androidegl_ctx.c +++ b/gfx/context/androidegl_ctx.c @@ -197,12 +197,7 @@ static void gfx_ctx_set_resize(unsigned width, unsigned height) static void gfx_ctx_update_window_title(void) { char buf[128]; -#if 0 - if (gfx_get_fps(buf, sizeof(buf), false)) - RARCH_LOG("%s.\n", buf); -#else gfx_get_fps(buf, sizeof(buf), false); -#endif } static bool gfx_ctx_set_video_mode( diff --git a/gfx/context/ps3_ctx.c b/gfx/context/ps3_ctx.c index eb6303ce50..468e871cea 100644 --- a/gfx/context/ps3_ctx.c +++ b/gfx/context/ps3_ctx.c @@ -184,7 +184,11 @@ static void gfx_ctx_swap_buffers(void) static void gfx_ctx_set_resize(unsigned width, unsigned height) { } -static void gfx_ctx_update_window_title(void) { } +static void gfx_ctx_update_window_title(void) +{ + char buf[128]; + gfx_get_fps(buf, sizeof(buf), false); +} static void gfx_ctx_get_video_size(unsigned *width, unsigned *height) { diff --git a/gfx/context/xdk_ctx.c b/gfx/context/xdk_ctx.c index adc013b0b8..bc9c8b9f7c 100644 --- a/gfx/context/xdk_ctx.c +++ b/gfx/context/xdk_ctx.c @@ -77,7 +77,11 @@ static bool gfx_ctx_xdk_window_has_focus(void) return true; } -static void gfx_ctx_xdk_update_window_title(void) { } +static void gfx_ctx_xdk_update_window_title(void) +{ + char buf[128]; + gfx_get_fps(buf, sizeof(buf), false); +} static void gfx_ctx_xdk_get_video_size(unsigned *width, unsigned *height) { diff --git a/gfx/gl.c b/gfx/gl.c index 2ef44ac661..c694168c6c 100644 --- a/gfx/gl.c +++ b/gfx/gl.c @@ -1520,9 +1520,7 @@ static bool gl_frame(void *data, const void *frame, unsigned width, unsigned hei gl_render_overlay(gl); #endif -#if !defined(RARCH_CONSOLE) context_update_window_title_func(); -#endif RARCH_PERFORMANCE_STOP(frame_run); diff --git a/gx/gx_video.c b/gx/gx_video.c index de64993f4e..f921ab5b43 100644 --- a/gx/gx_video.c +++ b/gx/gx_video.c @@ -910,6 +910,7 @@ static bool gx_frame(void *data, const void *frame, g_draw_done = false; g_current_framebuf ^= 1; + if (frame) { if (gx->rgb32) @@ -970,6 +971,9 @@ static bool gx_frame(void *data, const void *frame, clear_efb = GX_TRUE; } + char buf[128]; + gfx_get_fps(buf, sizeof(buf), false); + GX_CopyDisp(g_framebuf[g_current_framebuf], clear_efb); GX_Flush(); VIDEO_SetNextFramebuffer(g_framebuf[g_current_framebuf]); diff --git a/xdk/xdk_d3d.cpp b/xdk/xdk_d3d.cpp index 6c1d8a366c..2e1788a08e 100644 --- a/xdk/xdk_d3d.cpp +++ b/xdk/xdk_d3d.cpp @@ -1038,6 +1038,8 @@ NULL, NULL, NULL, 0); d3d->font_ctx->render_msg(d3d, msg, &font_parms); } + context_update_window_title_func(); + gfx_ctx_xdk_swap_buffers(); g_extern.frame_count++;