Skip to content

Commit 0d9a893

Browse files
committed
Shader menu action adjustments
1 parent 3c1f2aa commit 0d9a893

4 files changed

Lines changed: 18 additions & 8 deletions

File tree

menu/cbs/menu_cbs_scan.c

Lines changed: 17 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -257,6 +257,7 @@ static int action_scan_video_ozone_font(const char *path,
257257
}
258258
#endif
259259

260+
#if defined(HAVE_CG) || defined(HAVE_GLSL) || defined(HAVE_SLANG) || defined(HAVE_HLSL)
260261
static int action_scan_video_shader_opacity_toggle(const char *path,
261262
const char *label, unsigned type, size_t idx)
262263
{
@@ -303,6 +304,14 @@ static int action_scan_video_shader_opacity_toggle(const char *path,
303304
return 0;
304305
}
305306

307+
static int action_scan_shader_num_passes(
308+
const char *path, const char *label,
309+
unsigned type, size_t idx)
310+
{
311+
return menu_shader_manager_clear_num_passes(menu_shader_get());
312+
}
313+
#endif
314+
306315
static int menu_cbs_init_bind_scan_compare_type(menu_file_list_cbs_t *cbs,
307316
unsigned type)
308317
{
@@ -386,15 +395,19 @@ int menu_cbs_init_bind_scan(menu_file_list_cbs_t *cbs,
386395
{
387396
switch (cbs->enum_idx)
388397
{
389-
case MENU_ENUM_LABEL_VIDEO_SHADERS_ENABLE:
390-
case MENU_ENUM_LABEL_VIDEO_SHADER_PARAMETERS:
391-
case MENU_ENUM_LABEL_VIDEO_SHADER_PRESET_MANAGER:
392398
case MENU_ENUM_LABEL_VIDEO_SHADER_PRESET:
393399
case MENU_ENUM_LABEL_VIDEO_SHADER_PRESET_PREPEND:
394400
case MENU_ENUM_LABEL_VIDEO_SHADER_PRESET_APPEND:
395-
case MENU_ENUM_LABEL_SHADER_APPLY_CHANGES:
401+
case MENU_ENUM_LABEL_VIDEO_SHADER_NUM_PASSES:
402+
#if defined(HAVE_CG) || defined(HAVE_GLSL) || defined(HAVE_SLANG) || defined(HAVE_HLSL)
403+
BIND_ACTION_SCAN(cbs, action_scan_shader_num_passes);
404+
#endif
405+
break;
406+
case MENU_ENUM_LABEL_VIDEO_SHADER_PARAMETERS:
396407
case MENU_ENUM_LABEL_SHADER_PARAMETERS_ENTRY:
408+
#if defined(HAVE_CG) || defined(HAVE_GLSL) || defined(HAVE_SLANG) || defined(HAVE_HLSL)
397409
BIND_ACTION_SCAN(cbs, action_scan_video_shader_opacity_toggle);
410+
#endif
398411
break;
399412
default:
400413
break;

menu/cbs/menu_cbs_start.c

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -854,7 +854,6 @@ static int menu_cbs_init_bind_start_compare_label(menu_file_list_cbs_t *cbs)
854854
case MENU_ENUM_LABEL_RESTART_CONTENT:
855855
BIND_ACTION_START(cbs, action_start_restart_content);
856856
break;
857-
case MENU_ENUM_LABEL_VIDEO_SHADER_PRESET_MANAGER:
858857
case MENU_ENUM_LABEL_VIDEO_SHADER_PRESET:
859858
case MENU_ENUM_LABEL_VIDEO_SHADER_PRESET_PREPEND:
860859
case MENU_ENUM_LABEL_VIDEO_SHADER_PRESET_APPEND:

menu/drivers/ozone.c

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -8077,11 +8077,9 @@ static bool ozone_scan_available(ozone_handle_t *ozone, size_t current_selection
80778077
switch (last_entry.enum_idx)
80788078
{
80798079
case MENU_ENUM_LABEL_VIDEO_SHADER_PARAMETERS:
8080-
case MENU_ENUM_LABEL_VIDEO_SHADER_PRESET_MANAGER:
80818080
case MENU_ENUM_LABEL_VIDEO_SHADER_PRESET:
80828081
case MENU_ENUM_LABEL_VIDEO_SHADER_PRESET_PREPEND:
80838082
case MENU_ENUM_LABEL_VIDEO_SHADER_PRESET_APPEND:
8084-
case MENU_ENUM_LABEL_SHADER_APPLY_CHANGES:
80858083
case MENU_ENUM_LABEL_SHADER_PARAMETERS_ENTRY:
80868084
return true;
80878085
default:
@@ -8121,7 +8119,6 @@ static bool ozone_manage_available(ozone_handle_t *ozone, size_t current_selecti
81218119
case MENU_ENUM_LABEL_GOTO_MUSIC:
81228120
case MENU_ENUM_LABEL_GOTO_VIDEO:
81238121
case MENU_ENUM_LABEL_VIDEO_SHADER_PARAMETERS:
8124-
case MENU_ENUM_LABEL_VIDEO_SHADER_PRESET_MANAGER:
81258122
case MENU_ENUM_LABEL_VIDEO_SHADER_PRESET:
81268123
case MENU_ENUM_LABEL_VIDEO_SHADER_PRESET_PREPEND:
81278124
case MENU_ENUM_LABEL_VIDEO_SHADER_PRESET_APPEND:

menu/menu_driver.c

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2785,6 +2785,7 @@ int menu_shader_manager_clear_num_passes(struct video_shader *shader)
27852785
menu_st->flags |= MENU_ST_FLAG_ENTRIES_NEED_REFRESH;
27862786
video_shader_resolve_parameters(shader);
27872787
shader->flags |= SHDR_FLAG_MODIFIED;
2788+
command_event(CMD_EVENT_SHADERS_APPLY_CHANGES, NULL);
27882789
}
27892790

27902791
return 0;

0 commit comments

Comments
 (0)