@@ -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 )
260261static 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+
306315static 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 ;
0 commit comments