diff --git a/menu/drivers/xmb.c b/menu/drivers/xmb.c index 39ff121dfe..689b6c1a48 100644 --- a/menu/drivers/xmb.c +++ b/menu/drivers/xmb.c @@ -1916,7 +1916,7 @@ static void xmb_draw_bg( draw.pipeline.id = VIDEO_SHADER_MENU; menu_display_ctl(MENU_DISPLAY_CTL_DRAW_GRADIENT, &draw); - menu_display_ctl(MENU_DISPLAY_CTL_DRAW_RIBBON, &draw); + menu_display_ctl(MENU_DISPLAY_CTL_DRAW_PIPELINE, &draw); } else { diff --git a/menu/menu_display.c b/menu/menu_display.c index 39cbb3dc81..914feca551 100644 --- a/menu/menu_display.c +++ b/menu/menu_display.c @@ -530,7 +530,7 @@ bool menu_display_ctl(enum menu_display_ctl_state state, void *data) menu_display_ctl(MENU_DISPLAY_CTL_DRAW_BG, draw); } break; - case MENU_DISPLAY_CTL_DRAW_RIBBON: + case MENU_DISPLAY_CTL_DRAW_PIPELINE: { menu_display_ctx_draw_t *draw = (menu_display_ctx_draw_t*)data; struct uniform_info uniform_param = {0}; @@ -546,24 +546,30 @@ bool menu_display_ctl(enum menu_display_ctl_state state, void *data) draw->matrix_data = NULL; #if defined(HAVE_GLSL) || defined(HAVE_CG) || defined(HAVE_HLSL) - shader_info.data = NULL; - shader_info.idx = draw->pipeline.id; - shader_info.set_active = true; + switch (draw->pipeline.id) + { + case VIDEO_SHADER_MENU: + case VIDEO_SHADER_MENU_SEC: + shader_info.data = NULL; + shader_info.idx = draw->pipeline.id; + shader_info.set_active = true; - video_shader_driver_ctl(SHADER_CTL_USE, &shader_info); + video_shader_driver_ctl(SHADER_CTL_USE, &shader_info); - t += 0.01; + t += 0.01; - uniform_param.enabled = true; - uniform_param.lookup.enable = true; - uniform_param.lookup.add_prefix = true; - uniform_param.lookup.idx = VIDEO_SHADER_MENU; - uniform_param.lookup.type = SHADER_PROGRAM_VERTEX; - uniform_param.type = UNIFORM_1F; - uniform_param.lookup.ident = "time"; - uniform_param.result.f.v0 = t; + uniform_param.enabled = true; + uniform_param.lookup.enable = true; + uniform_param.lookup.add_prefix = true; + uniform_param.lookup.idx = VIDEO_SHADER_MENU; + uniform_param.lookup.type = SHADER_PROGRAM_VERTEX; + uniform_param.type = UNIFORM_1F; + uniform_param.lookup.ident = "time"; + uniform_param.result.f.v0 = t; - video_shader_driver_ctl(SHADER_CTL_SET_PARAMETER, &uniform_param); + video_shader_driver_ctl(SHADER_CTL_SET_PARAMETER, &uniform_param); + break; + } #endif menu_display_ctl(MENU_DISPLAY_CTL_DRAW, draw); diff --git a/menu/menu_display.h b/menu/menu_display.h index 9da1aec351..f46f30ddbe 100644 --- a/menu/menu_display.h +++ b/menu/menu_display.h @@ -76,7 +76,7 @@ enum menu_display_ctl_state MENU_DISPLAY_CTL_DRAW, MENU_DISPLAY_CTL_DRAW_BG, MENU_DISPLAY_CTL_DRAW_GRADIENT, - MENU_DISPLAY_CTL_DRAW_RIBBON, + MENU_DISPLAY_CTL_DRAW_PIPELINE, MENU_DISPLAY_CTL_ROTATE_Z, MENU_DISPLAY_CTL_TEX_COORDS_GET, MENU_DISPLAY_CTL_TIMEDATE,