From e313c9d18199311ad55dec265ee4d2869b3cc25c Mon Sep 17 00:00:00 2001 From: twinaphex Date: Fri, 30 May 2014 21:01:17 +0200 Subject: [PATCH] (Filters) Fixes filter applying - don't do rarch_set_fullscreen for applying filters - instead do rarch_deinit_filter and rarch_init_filter - faster and less bug-prone since rarch_set_fullscreen will also bring down menu --- frontend/menu/backend/menu_common_backend.c | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/frontend/menu/backend/menu_common_backend.c b/frontend/menu/backend/menu_common_backend.c index 62aa838cd7..0b0a5f8364 100644 --- a/frontend/menu/backend/menu_common_backend.c +++ b/frontend/menu/backend/menu_common_backend.c @@ -1557,7 +1557,8 @@ static int menu_common_iterate(unsigned action) else if (menu_type == RGUI_SETTINGS_VIDEO_SOFTFILTER) { fill_pathname_join(g_settings.video.filter_path, dir, path, sizeof(g_settings.video.filter_path)); - rarch_set_fullscreen(g_settings.video.fullscreen); + rarch_deinit_filter(); + rarch_init_filter(g_extern.system.pix_fmt); menu_flush_stack_type(RGUI_SETTINGS_VIDEO_OPTIONS); } else if (menu_type == RGUI_SETTINGS_AUDIO_DSP_FILTER) @@ -2721,7 +2722,8 @@ static int menu_common_setting_set(unsigned setting, unsigned action) file_list_push(rgui->menu_stack, g_settings.video.filter_dir, setting, rgui->selection_ptr); menu_clear_navigation(rgui); #else - rarch_set_fullscreen(g_settings.video.fullscreen); + rarch_deinit_filter(); + rarch_init_filter(g_extern.system.pix_fmt); #endif rgui->need_refresh = true; break;