@@ -511,10 +511,8 @@ static enum msg_hash_enums action_ok_dl_to_enum(unsigned lbl)
511511 return MENU_ENUM_LABEL_DEFERRED_IMAGES_LIST ;
512512 case ACTION_OK_DL_CDROM_INFO_DETAIL_LIST :
513513 return MENU_ENUM_LABEL_DEFERRED_CDROM_INFO_LIST ;
514- case ACTION_OK_DL_SHADER_PRESET_SAVE :
515- return MENU_ENUM_LABEL_DEFERRED_VIDEO_SHADER_PRESET_SAVE_LIST ;
516- case ACTION_OK_DL_SHADER_PRESET_REMOVE :
517- return MENU_ENUM_LABEL_DEFERRED_VIDEO_SHADER_PRESET_REMOVE_LIST ;
514+ case ACTION_OK_DL_SHADER_PRESET_MANAGER_LIST :
515+ return MENU_ENUM_LABEL_DEFERRED_VIDEO_SHADER_PRESET_MANAGER_LIST ;
518516 case ACTION_OK_DL_MANUAL_CONTENT_SCAN_LIST :
519517 return MENU_ENUM_LABEL_DEFERRED_MANUAL_CONTENT_SCAN_LIST ;
520518 case ACTION_OK_DL_CORE_MANAGER_LIST :
@@ -1848,8 +1846,7 @@ int generic_action_ok_displaylist_push(
18481846#ifdef HAVE_LAKKA
18491847 case ACTION_OK_DL_EJECT_DISC :
18501848#endif
1851- case ACTION_OK_DL_SHADER_PRESET_REMOVE :
1852- case ACTION_OK_DL_SHADER_PRESET_SAVE :
1849+ case ACTION_OK_DL_SHADER_PRESET_MANAGER_LIST :
18531850 case ACTION_OK_DL_CDROM_INFO_LIST :
18541851 case ACTION_OK_DL_MANUAL_CONTENT_SCAN_LIST :
18551852 case ACTION_OK_DL_CORE_MANAGER_LIST :
@@ -3428,7 +3425,8 @@ DEFAULT_ACTION_DIALOG_START(action_ok_shader_preset_save_as,
34283425
34293426enum
34303427{
3431- ACTION_OK_SHADER_PRESET_SAVE_GLOBAL = 0 ,
3428+ ACTION_OK_SHADER_PRESET_SAVE_CURRENT = 0 ,
3429+ ACTION_OK_SHADER_PRESET_SAVE_GLOBAL ,
34323430 ACTION_OK_SHADER_PRESET_SAVE_CORE ,
34333431 ACTION_OK_SHADER_PRESET_SAVE_PARENT ,
34343432 ACTION_OK_SHADER_PRESET_SAVE_GAME
@@ -3499,6 +3497,9 @@ static int generic_action_ok_shader_preset_save(const char *path,
34993497
35003498 switch (action_type )
35013499 {
3500+ case ACTION_OK_SHADER_PRESET_SAVE_CURRENT :
3501+ preset_type = SHADER_PRESET_CURRENT ;
3502+ break ;
35023503 case ACTION_OK_SHADER_PRESET_SAVE_GLOBAL :
35033504 preset_type = SHADER_PRESET_GLOBAL ;
35043505 break ;
@@ -3538,6 +3539,13 @@ static int generic_action_ok_shader_preset_save(const char *path,
35383539 return 0 ;
35393540}
35403541
3542+ static int action_ok_shader_preset_save_current (const char * path ,
3543+ const char * label , unsigned type , size_t idx , size_t entry_idx )
3544+ {
3545+ return generic_action_ok_shader_preset_save (path , label , type ,
3546+ idx , entry_idx , ACTION_OK_SHADER_PRESET_SAVE_CURRENT );
3547+ }
3548+
35413549static int action_ok_shader_preset_save_global (const char * path ,
35423550 const char * label , unsigned type , size_t idx , size_t entry_idx )
35433551{
@@ -6461,8 +6469,7 @@ STATIC_DEFAULT_ACTION_OK_FUNC(action_ok_goto_music, ACTION_OK_DL_MUSIC_LIST)
64616469STATIC_DEFAULT_ACTION_OK_FUNC (action_ok_goto_explore , ACTION_OK_DL_EXPLORE_LIST )
64626470STATIC_DEFAULT_ACTION_OK_FUNC (action_ok_goto_contentless_cores , ACTION_OK_DL_CONTENTLESS_CORES_LIST )
64636471#if defined(HAVE_CG ) || defined(HAVE_GLSL ) || defined(HAVE_SLANG ) || defined(HAVE_HLSL )
6464- STATIC_DEFAULT_ACTION_OK_FUNC (action_ok_shader_preset_save , ACTION_OK_DL_SHADER_PRESET_SAVE )
6465- STATIC_DEFAULT_ACTION_OK_FUNC (action_ok_shader_preset_remove , ACTION_OK_DL_SHADER_PRESET_REMOVE )
6472+ STATIC_DEFAULT_ACTION_OK_FUNC (action_ok_shader_preset_manager , ACTION_OK_DL_SHADER_PRESET_MANAGER_LIST )
64666473STATIC_DEFAULT_ACTION_OK_FUNC (action_ok_shader_parameters , ACTION_OK_DL_SHADER_PARAMETERS )
64676474#endif
64686475STATIC_DEFAULT_ACTION_OK_FUNC (action_ok_parent_directory_push , ACTION_OK_DL_PARENT_DIRECTORY_PUSH )
@@ -9005,8 +9012,8 @@ static int menu_cbs_init_bind_ok_compare_label(menu_file_list_cbs_t *cbs,
90059012 {MENU_ENUM_LABEL_VIDEO_SHADER_PARAMETERS , action_ok_shader_parameters },
90069013 {MENU_ENUM_LABEL_VIDEO_SHADER_PRESET_PARAMETERS , action_ok_shader_parameters },
90079014 {MENU_ENUM_LABEL_SHADER_APPLY_CHANGES , action_ok_shader_apply_changes },
9008- {MENU_ENUM_LABEL_VIDEO_SHADER_PRESET_REMOVE , action_ok_shader_preset_remove },
9009- {MENU_ENUM_LABEL_VIDEO_SHADER_PRESET_SAVE , action_ok_shader_preset_save },
9015+ {MENU_ENUM_LABEL_VIDEO_SHADER_PRESET_MANAGER , action_ok_shader_preset_manager },
9016+ {MENU_ENUM_LABEL_VIDEO_SHADER_PRESET_SAVE_CURRENT , action_ok_shader_preset_save_current },
90109017 {MENU_ENUM_LABEL_VIDEO_SHADER_PRESET_SAVE_AS , action_ok_shader_preset_save_as },
90119018 {MENU_ENUM_LABEL_VIDEO_SHADER_PRESET_SAVE_GLOBAL , action_ok_shader_preset_save_global },
90129019 {MENU_ENUM_LABEL_VIDEO_SHADER_PRESET_SAVE_CORE , action_ok_shader_preset_save_core },
0 commit comments