diff --git a/menu/drivers/zarch.c b/menu/drivers/zarch.c index fa5cc334aa..f4f3ab4367 100644 --- a/menu/drivers/zarch.c +++ b/menu/drivers/zarch.c @@ -198,13 +198,6 @@ static enum LAY_SETTINGS } layout = LAY_HOME; -static const GRfloat zarch_tex_coords[] = { - 0, 1, - 1, 1, - 0, 0, - 1, 0 -}; - static void zarch_zui_font(menu_handle_t *menu) { int font_size; @@ -346,8 +339,8 @@ static void zarch_zui_push_quad(unsigned width, unsigned height, coords.color = colors; coords.vertex = vertex; - coords.tex_coord = zarch_tex_coords; - coords.lut_tex_coord = zarch_tex_coords; + coords.tex_coord = menu_display_get_tex_coords(); + coords.lut_tex_coord = menu_display_get_tex_coords(); coords.vertices = 3; gfx_coord_array_add(ca, &coords, 3); @@ -1061,7 +1054,7 @@ static void zarch_frame(void) zui->width, zui->height, zui->textures.bg.id, 0.75f, false, &coord_color[0], &coord_color2[0], - NULL, &zarch_tex_coords[0], 4, + NULL, menu_display_get_tex_coords(), 4, MENU_DISPLAY_PRIM_TRIANGLESTRIP); menu_display_font_flush_block(zui->menu, driver->font_osd_driver); diff --git a/menu/menu_display.c b/menu/menu_display.c index 165702bac4..1eb085fdbf 100644 --- a/menu/menu_display.c +++ b/menu/menu_display.c @@ -531,6 +531,11 @@ static const GRfloat gl_tex_coords[] = { 1, 0 }; +const GRfloat *menu_display_get_tex_coords(void) +{ + return &gl_tex_coords[0]; +} + static GLenum menu_display_prim_to_gl_enum(enum menu_display_prim_type prim_type) { switch (prim_type) diff --git a/menu/menu_display.h b/menu/menu_display.h index cd776fccdb..834505c4ec 100644 --- a/menu/menu_display.h +++ b/menu/menu_display.h @@ -132,6 +132,8 @@ void menu_display_clear_color(float r, float g, float b, float a); #endif +const GRfloat *menu_display_get_tex_coords(void); + void menu_display_matrix_4x4_rotate_z(void *data, float rotation, float scale_x, float scale_y, float scale_z, bool scale_enable);