Let RGUI CGP be used across driver reinit.

This commit is contained in:
Themaister 2013-04-10 20:59:49 +02:00
parent c8fa2483bb
commit acd3b481be
1 changed files with 14 additions and 0 deletions

View File

@ -1146,12 +1146,26 @@ static int shader_manager_toggle_setting(rgui_handle_t *rgui, unsigned setting,
config_file_write(conf, cgp_path);
config_file_free(conf);
ret = video_set_shader_func(RARCH_SHADER_CG, cgp_path);
// Makes sure that we use RGUI CGP shader on driver reinit.
// Only do this when the cgp actually works to avoid potential errors.
if (ret)
{
strlcpy(g_settings.video.shader_path, cgp_path, sizeof(g_settings.video.shader_path));
g_settings.video.shader_enable = true;
}
}
else
{
ret = video_set_shader_func(RARCH_SHADER_CG, NULL);
g_settings.video.shader_enable = false;
}
if (!ret)
{
RARCH_ERR("Setting RGUI CGP failed.\n");
g_settings.video.shader_enable = false;
}
}
else if (setting == RGUI_SETTINGS_SHADER_PASSES)
{