From fe6add2f12b7e567fc618c053093d7bd085be09c Mon Sep 17 00:00:00 2001 From: twinaphex Date: Wed, 20 Aug 2014 23:11:14 +0200 Subject: [PATCH] Implement RARCH_CMD_RESET_CONTEXT --- general.h | 1 + retroarch.c | 7 +++++-- 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/general.h b/general.h index 2d6f117f0f..fd2509b90e 100644 --- a/general.h +++ b/general.h @@ -123,6 +123,7 @@ enum basic_event RARCH_CMD_VIDEO_SET_BLOCKING_STATE, RARCH_CMD_VIDEO_SET_NONBLOCKING_STATE, RARCH_CMD_VIDEO_SET_ASPECT_RATIO, + RARCH_CMD_RESET_CONTEXT, }; enum menu_enums diff --git a/retroarch.c b/retroarch.c index 451d234e9a..202372a7bc 100644 --- a/retroarch.c +++ b/retroarch.c @@ -2084,8 +2084,7 @@ static void set_fullscreen(bool fullscreen) g_settings.video.fullscreen = fullscreen; driver.video_cache_context = g_extern.system.hw_render_callback.cache_context; driver.video_cache_context_ack = false; - uninit_drivers(); - init_drivers(); + rarch_main_command(RARCH_CMD_RESET_CONTEXT); driver.video_cache_context = false; /* Poll input to avoid possibly stale data to corrupt things. */ @@ -3363,6 +3362,10 @@ void rarch_main_command(unsigned action) g_settings.input.overlay_opacity); #endif break; + case RARCH_CMD_RESET_CONTEXT: + uninit_drivers(); + init_drivers(); + break; } }