From e2f7145112c928537f1fd084ec3f39bec0952d1f Mon Sep 17 00:00:00 2001 From: aliaspider Date: Tue, 22 Nov 2016 22:47:06 +0100 Subject: [PATCH] (WiiU) video driver: set the correct monitor refresh rate on init. - add a performance counter. --- gfx/drivers/wiiu_gfx.c | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/gfx/drivers/wiiu_gfx.c b/gfx/drivers/wiiu_gfx.c index ae98ff6cbf..c5af592e70 100644 --- a/gfx/drivers/wiiu_gfx.c +++ b/gfx/drivers/wiiu_gfx.c @@ -16,6 +16,7 @@ #include "../../driver.h" #include "../../configuration.h" #include "../../verbosity.h" +#include "performance_counters.h" #include #include @@ -474,6 +475,9 @@ static void* wiiu_gfx_init(const video_info_t* video, wiiu->vp.full_height = 480; video_driver_set_size(&wiiu->vp.width, &wiiu->vp.height); + float refresh_rate = 60.0f / 1.001f; + driver_ctl(RARCH_DRIVER_CTL_SET_REFRESH_RATE, &refresh_rate); + return wiiu; } static void wiiu_gfx_free(void* data) @@ -582,6 +586,10 @@ static bool wiiu_gfx_frame(void* data, const void* frame, printf("\rfps: %8.8f frames : %5i", fps, wiiu->frames++); fflush(stdout); + static struct retro_perf_counter gfx_frame_perf = {0}; + performance_counter_init(&gfx_frame_perf, "gfx_frame"); + performance_counter_start(&gfx_frame_perf); + if (wiiu->should_resize) wiiu_gfx_update_viewport(wiiu); @@ -660,6 +668,7 @@ static bool wiiu_gfx_frame(void* data, const void* frame, GX2SwapScanBuffers(); GX2Flush(); + performance_counter_stop(&gfx_frame_perf); return true; }