From f921162cacc23b5dca8a39c6a711014497b6fb4e Mon Sep 17 00:00:00 2001 From: twinaphex Date: Sun, 19 May 2013 23:09:57 +0200 Subject: [PATCH] (RMenu/PS3) Implement Save Shader Preset --- frontend/menu/rmenu.c | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) diff --git a/frontend/menu/rmenu.c b/frontend/menu/rmenu.c index 777bc989db..ec8d60ac95 100644 --- a/frontend/menu/rmenu.c +++ b/frontend/menu/rmenu.c @@ -801,9 +801,16 @@ static bool osk_callback_enter_filename(void *data) case CONFIG_FILE: break; case SHADER_PRESET_FILE: - snprintf(filepath, sizeof(filepath), "%s/%s.cgp", g_settings.video.shader_dir, tmp_str); - RARCH_LOG("[osk_callback_enter_filename]: filepath is: %s.\n", filepath); - /* TODO - stub */ + { + snprintf(filepath, sizeof(filepath), "%s/%s.cgp", g_settings.video.shader_dir, tmp_str); + RARCH_LOG("[osk_callback_enter_filename]: filepath is: %s.\n", filepath); + config_file_t *conf = config_file_new(NULL); + if (!conf) + return false; + gfx_shader_write_conf_cgp(conf, &rgui->shader); + config_file_write(conf, filepath); + config_file_free(conf); + } break; case INPUT_PRESET_FILE: snprintf(filepath, sizeof(filepath), "%s/%s.cfg", default_paths.input_presets_dir, tmp_str);