Create menu_shader_manager_get_amount_passes

This commit is contained in:
twinaphex 2017-01-09 03:01:59 +01:00
parent dfec7a44ca
commit 9b0950440a
3 changed files with 18 additions and 8 deletions

View File

@ -52,6 +52,7 @@
#include "menu_content.h" #include "menu_content.h"
#include "menu_driver.h" #include "menu_driver.h"
#include "menu_navigation.h" #include "menu_navigation.h"
#include "menu_shader.h"
#include "widgets/menu_dialog.h" #include "widgets/menu_dialog.h"
#include "widgets/menu_list.h" #include "widgets/menu_list.h"
#include "widgets/menu_filebrowser.h" #include "widgets/menu_filebrowser.h"
@ -1496,13 +1497,7 @@ static int menu_displaylist_parse_playlist(menu_displaylist_info_t *info,
static int menu_displaylist_parse_shader_options(menu_displaylist_info_t *info) static int menu_displaylist_parse_shader_options(menu_displaylist_info_t *info)
{ {
unsigned i; unsigned i;
struct video_shader *shader = NULL; unsigned pass_count = menu_shader_manager_get_amount_passes();
menu_driver_ctl(RARCH_MENU_CTL_SHADER_GET,
&shader);
if (!shader)
return -1;
menu_entries_append_enum(info->list, menu_entries_append_enum(info->list,
msg_hash_to_str(MENU_ENUM_LABEL_VALUE_SHADER_APPLY_CHANGES), msg_hash_to_str(MENU_ENUM_LABEL_VALUE_SHADER_APPLY_CHANGES),
@ -1545,7 +1540,7 @@ static int menu_displaylist_parse_shader_options(menu_displaylist_info_t *info)
MENU_ENUM_LABEL_VIDEO_SHADER_NUM_PASSES, MENU_ENUM_LABEL_VIDEO_SHADER_NUM_PASSES,
0, 0, 0); 0, 0, 0);
for (i = 0; i < shader->passes; i++) for (i = 0; i < pass_count; i++)
{ {
char buf_tmp[64]; char buf_tmp[64];
char buf[64]; char buf[64];

View File

@ -41,6 +41,19 @@ static char default_cgp[PATH_MAX_LENGTH];
static char default_slangp[PATH_MAX_LENGTH]; static char default_slangp[PATH_MAX_LENGTH];
#endif #endif
unsigned menu_shader_manager_get_amount_passes(void)
{
struct video_shader *shader = NULL;
menu_driver_ctl(RARCH_MENU_CTL_SHADER_GET,
&shader);
if (!shader)
return 0;
return shader->passes;
}
/** /**
* menu_shader_manager_init: * menu_shader_manager_init:
* *

View File

@ -21,6 +21,8 @@
RETRO_BEGIN_DECLS RETRO_BEGIN_DECLS
unsigned menu_shader_manager_get_amount_passes(void);
/** /**
* menu_shader_manager_init: * menu_shader_manager_init:
* *