diff --git a/menu/drivers/materialui.c b/menu/drivers/materialui.c index 08f9e81525..c5dc8f483c 100644 --- a/menu/drivers/materialui.c +++ b/menu/drivers/materialui.c @@ -707,6 +707,8 @@ static int mui_get_core_title(char *s, size_t len) static void mui_draw_bg(menu_display_ctx_draw_t *draw) { menu_display_ctl(MENU_DISPLAY_CTL_BLEND_BEGIN, NULL); + draw->x = 0; + draw->y = 0; menu_display_ctl(MENU_DISPLAY_CTL_DRAW_BG, draw); menu_display_ctl(MENU_DISPLAY_CTL_BLEND_END, NULL); } diff --git a/menu/drivers/xmb.c b/menu/drivers/xmb.c index b3dbc9f731..39eebcf97e 100644 --- a/menu/drivers/xmb.c +++ b/menu/drivers/xmb.c @@ -1927,6 +1927,8 @@ static void xmb_draw_ribbon(xmb_handle_t *xmb, menu_display_ctx_draw_t *draw) menu_display_ctl(MENU_DISPLAY_CTL_BLEND_END, NULL); #else + draw->x = 0; + draw->y = 0; menu_display_ctl(MENU_DISPLAY_CTL_DRAW_BG, draw); #endif } diff --git a/menu/drivers/zarch.c b/menu/drivers/zarch.c index c8bab24aa6..9baf198ca9 100644 --- a/menu/drivers/zarch.c +++ b/menu/drivers/zarch.c @@ -983,6 +983,8 @@ static void zarch_frame(void *data) draw.color = &coord_color2[0]; menu_display_ctl(MENU_DISPLAY_CTL_BLEND_BEGIN, NULL); + draw.x = 0; + draw.y = 0; menu_display_ctl(MENU_DISPLAY_CTL_DRAW_BG, &draw); menu_display_ctl(MENU_DISPLAY_CTL_BLEND_END, NULL); diff --git a/menu/menu_display.c b/menu/menu_display.c index b52879d00a..fe28e31941 100644 --- a/menu/menu_display.c +++ b/menu/menu_display.c @@ -502,8 +502,6 @@ bool menu_display_ctl(enum menu_display_ctl_state state, void *data) coords.lut_tex_coord = new_tex_coord; coords.color = (const float*)draw->color; - draw->x = 0; - draw->y = 0; draw->coords = &coords; if (!draw->texture) @@ -528,6 +526,8 @@ bool menu_display_ctl(enum menu_display_ctl_state state, void *data) draw->color = bg; draw->texture = 0; + draw->x = 0; + draw->y = 0; menu_display_ctl(MENU_DISPLAY_CTL_DRAW_BG, draw); }