Dehardcode shader pipeline enums
This commit is contained in:
parent
664f90b023
commit
745bc1eb0d
|
@ -213,15 +213,15 @@ static void menu_action_setting_disp_set_label_pipeline(
|
||||||
|
|
||||||
switch (settings->menu.xmb.shader_pipeline)
|
switch (settings->menu.xmb.shader_pipeline)
|
||||||
{
|
{
|
||||||
case 0:
|
case XMB_SHADER_PIPELINE_WALLPAPER:
|
||||||
strlcpy(s, msg_hash_to_str(MENU_ENUM_LABEL_VALUE_OFF), len);
|
strlcpy(s, msg_hash_to_str(MENU_ENUM_LABEL_VALUE_OFF), len);
|
||||||
break;
|
break;
|
||||||
case 1:
|
case XMB_SHADER_PIPELINE_SIMPLE_RIBBON:
|
||||||
strlcpy(s,
|
strlcpy(s,
|
||||||
msg_hash_to_str(
|
msg_hash_to_str(
|
||||||
MENU_ENUM_LABEL_VALUE_SHADER_PIPELINE_RIBBON_SIMPLIFIED), len);
|
MENU_ENUM_LABEL_VALUE_SHADER_PIPELINE_RIBBON_SIMPLIFIED), len);
|
||||||
break;
|
break;
|
||||||
case 2:
|
case XMB_SHADER_PIPELINE_RIBBON:
|
||||||
strlcpy(s,
|
strlcpy(s,
|
||||||
msg_hash_to_str(
|
msg_hash_to_str(
|
||||||
MENU_ENUM_LABEL_VALUE_SHADER_PIPELINE_RIBBON), len);
|
MENU_ENUM_LABEL_VALUE_SHADER_PIPELINE_RIBBON), len);
|
||||||
|
|
|
@ -1925,7 +1925,7 @@ static void xmb_draw_bg(
|
||||||
menu_display_set_viewport();
|
menu_display_set_viewport();
|
||||||
|
|
||||||
#ifdef HAVE_SHADERPIPELINE
|
#ifdef HAVE_SHADERPIPELINE
|
||||||
if (settings->menu.xmb.shader_pipeline > 0
|
if (settings->menu.xmb.shader_pipeline > XMB_SHADER_PIPELINE_WALLPAPER
|
||||||
&&
|
&&
|
||||||
(settings->menu.xmb.menu_color_theme != XMB_THEME_WALLPAPER))
|
(settings->menu.xmb.menu_color_theme != XMB_THEME_WALLPAPER))
|
||||||
{
|
{
|
||||||
|
@ -1939,7 +1939,7 @@ static void xmb_draw_bg(
|
||||||
menu_display_draw_gradient(&draw);
|
menu_display_draw_gradient(&draw);
|
||||||
|
|
||||||
draw.pipeline.id = VIDEO_SHADER_MENU_SEC;
|
draw.pipeline.id = VIDEO_SHADER_MENU_SEC;
|
||||||
if (settings->menu.xmb.shader_pipeline == 2)
|
if (settings->menu.xmb.shader_pipeline == XMB_SHADER_PIPELINE_RIBBON)
|
||||||
draw.pipeline.id = VIDEO_SHADER_MENU;
|
draw.pipeline.id = VIDEO_SHADER_MENU;
|
||||||
|
|
||||||
menu_display_draw_pipeline(&draw);
|
menu_display_draw_pipeline(&draw);
|
||||||
|
|
|
@ -481,7 +481,7 @@ bool menu_display_shader_pipeline_active(void)
|
||||||
settings_t *settings = config_get_ptr();
|
settings_t *settings = config_get_ptr();
|
||||||
if (!string_is_equal(menu_driver_ident(), "xmb"))
|
if (!string_is_equal(menu_driver_ident(), "xmb"))
|
||||||
return false;
|
return false;
|
||||||
if (settings->menu.xmb.shader_pipeline == 0)
|
if (settings->menu.xmb.shader_pipeline == XMB_SHADER_PIPELINE_WALLPAPER)
|
||||||
return false;
|
return false;
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
|
|
@ -56,6 +56,14 @@ enum xmb_color_theme
|
||||||
XMB_THEME_LAST
|
XMB_THEME_LAST
|
||||||
};
|
};
|
||||||
|
|
||||||
|
enum xmb_shader_pipeline
|
||||||
|
{
|
||||||
|
XMB_SHADER_PIPELINE_WALLPAPER = 0,
|
||||||
|
XMB_SHADER_PIPELINE_SIMPLE_RIBBON,
|
||||||
|
XMB_SHADER_PIPELINE_RIBBON,
|
||||||
|
XMB_SHADER_PIPELINE_LAST
|
||||||
|
};
|
||||||
|
|
||||||
enum menu_display_prim_type
|
enum menu_display_prim_type
|
||||||
{
|
{
|
||||||
MENU_DISPLAY_PRIM_NONE = 0,
|
MENU_DISPLAY_PRIM_NONE = 0,
|
||||||
|
|
|
@ -6931,7 +6931,7 @@ static bool setting_append_list(
|
||||||
parent_group,
|
parent_group,
|
||||||
general_write_handler,
|
general_write_handler,
|
||||||
general_read_handler);
|
general_read_handler);
|
||||||
menu_settings_list_current_add_range(list, list_info, 0, 2, 1, true, true);
|
menu_settings_list_current_add_range(list, list_info, 0, XMB_SHADER_PIPELINE_LAST-1, 1, true, true);
|
||||||
menu_settings_list_current_add_enum_idx(list, list_info, MENU_ENUM_LABEL_XMB_RIBBON_ENABLE);
|
menu_settings_list_current_add_enum_idx(list, list_info, MENU_ENUM_LABEL_XMB_RIBBON_ENABLE);
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue