diff --git a/console/console_settings.c b/console/console_settings.c index 243b3d1cc4..99b59be4f5 100644 --- a/console/console_settings.c +++ b/console/console_settings.c @@ -26,6 +26,12 @@ void rarch_settings_change(unsigned setting) { switch(setting) { + case S_HW_TEXTURE_FILTER: + g_settings.video.smooth = !g_settings.video.smooth; + break; + case S_HW_TEXTURE_FILTER_2: + g_settings.video.second_pass_smooth = !g_settings.video.second_pass_smooth; + break; case S_OVERSCAN_DECREMENT: g_console.overscan_amount -= 0.01f; g_console.overscan_enable = true; @@ -79,6 +85,12 @@ void rarch_settings_default(unsigned setting) { switch(setting) { + case S_DEF_HW_TEXTURE_FILTER: + g_settings.video.smooth = 1; + break; + case S_DEF_HW_TEXTURE_FILTER_2: + g_settings.video.second_pass_smooth = 1; + break; case S_DEF_OVERSCAN: g_console.overscan_amount = 0.0f; g_console.overscan_enable = false; diff --git a/console/console_settings.h b/console/console_settings.h index ad72bfae21..82bdc36959 100644 --- a/console/console_settings.h +++ b/console/console_settings.h @@ -19,7 +19,9 @@ enum { - S_OVERSCAN_DECREMENT = 0, + S_HW_TEXTURE_FILTER = 0, + S_HW_TEXTURE_FILTER_2, + S_OVERSCAN_DECREMENT, S_OVERSCAN_INCREMENT, S_ROTATION_DECREMENT, S_ROTATION_INCREMENT, @@ -34,7 +36,9 @@ enum enum { - S_DEF_OVERSCAN = 0, + S_DEF_HW_TEXTURE_FILTER = 0, + S_DEF_HW_TEXTURE_FILTER_2, + S_DEF_OVERSCAN, S_DEF_THROTTLE, S_DEF_TRIPLE_BUFFERING, S_DEF_SAVE_STATE, diff --git a/ps3/menu.c b/ps3/menu.c index 1387828ac8..110f5a7dd1 100644 --- a/ps3/menu.c +++ b/ps3/menu.c @@ -1318,26 +1318,26 @@ static void producesettingentry(menu * menu_obj, uint64_t switchvalue) case SETTING_HW_TEXTURE_FILTER: if(CTRL_LEFT(state) || CTRL_LSTICK_LEFT(state) || CTRL_RIGHT(state) || CTRL_LSTICK_RIGHT(state) || CTRL_CROSS(state)) { - g_settings.video.smooth = !g_settings.video.smooth; + rarch_settings_change(S_HW_TEXTURE_FILTER); gfx_ctx_set_filtering(1, g_settings.video.smooth); set_delay = DELAY_LONG; } if(CTRL_START(state)) { - g_settings.video.smooth = 1; + rarch_settings_change(S_DEF_HW_TEXTURE_FILTER); gfx_ctx_set_filtering(1, g_settings.video.smooth); } break; case SETTING_HW_TEXTURE_FILTER_2: if(CTRL_LEFT(state) || CTRL_LSTICK_LEFT(state) || CTRL_RIGHT(state) || CTRL_LSTICK_RIGHT(state) || CTRL_CROSS(state)) { - g_settings.video.second_pass_smooth = !g_settings.video.second_pass_smooth; + rarch_settings_change(S_HW_TEXTURE_FILTER_2); gfx_ctx_set_filtering(2, g_settings.video.second_pass_smooth); set_delay = DELAY_LONG; } if(CTRL_START(state)) { - g_settings.video.second_pass_smooth = 1; + rarch_settings_change(S_DEF_HW_TEXTURE_FILTER_2); gfx_ctx_set_filtering(2, g_settings.video.second_pass_smooth); } break;