mirror of
https://github.com/libretro/RetroArch
synced 2025-04-01 04:20:27 +00:00
(XMB) Cleanups
This commit is contained in:
parent
6b09ac87f1
commit
dbd70237f5
@ -241,11 +241,11 @@ static void xmb_draw_icon(GLuint texture, float x, float y,
|
|||||||
|
|
||||||
glViewport(x, gl->win_height - y, xmb->icon_size, xmb->icon_size);
|
glViewport(x, gl->win_height - y, xmb->icon_size, xmb->icon_size);
|
||||||
|
|
||||||
coords.vertices = 4;
|
coords.vertices = 4;
|
||||||
coords.vertex = rmb_vertex;
|
coords.vertex = rmb_vertex;
|
||||||
coords.tex_coord = rmb_tex_coord;
|
coords.tex_coord = rmb_tex_coord;
|
||||||
coords.lut_tex_coord = rmb_tex_coord;
|
coords.lut_tex_coord = rmb_tex_coord;
|
||||||
coords.color = color;
|
coords.color = color;
|
||||||
glBindTexture(GL_TEXTURE_2D, texture);
|
glBindTexture(GL_TEXTURE_2D, texture);
|
||||||
|
|
||||||
matrix_4x4_rotate_z(&mrot, rotation);
|
matrix_4x4_rotate_z(&mrot, rotation);
|
||||||
@ -266,7 +266,7 @@ static void xmb_draw_icon(GLuint texture, float x, float y,
|
|||||||
static void xmb_draw_text(const char *str, float x,
|
static void xmb_draw_text(const char *str, float x,
|
||||||
float y, float scale_factor, float alpha, bool align_right)
|
float y, float scale_factor, float alpha, bool align_right)
|
||||||
{
|
{
|
||||||
gl_t *gl;
|
gl_t *gl = NULL;
|
||||||
uint8_t a8 = 0;
|
uint8_t a8 = 0;
|
||||||
struct font_params params = {0};
|
struct font_params params = {0};
|
||||||
xmb_handle_t *xmb = (xmb_handle_t*)driver.menu->userdata;
|
xmb_handle_t *xmb = (xmb_handle_t*)driver.menu->userdata;
|
||||||
@ -293,11 +293,11 @@ static void xmb_draw_text(const char *str, float x,
|
|||||||
|
|
||||||
gl_set_viewport(gl, gl->win_width, gl->win_height, false, false);
|
gl_set_viewport(gl, gl->win_width, gl->win_height, false, false);
|
||||||
|
|
||||||
params.x = x / gl->win_width;
|
params.x = x / gl->win_width;
|
||||||
params.y = 1.0f - y / gl->win_height;
|
params.y = 1.0f - y / gl->win_height;
|
||||||
|
|
||||||
params.scale = scale_factor;
|
params.scale = scale_factor;
|
||||||
params.color = FONT_COLOR_RGBA(255, 255, 255, a8);
|
params.color = FONT_COLOR_RGBA(255, 255, 255, a8);
|
||||||
params.full_screen = true;
|
params.full_screen = true;
|
||||||
params.align_right = align_right;
|
params.align_right = align_right;
|
||||||
|
|
||||||
@ -360,9 +360,9 @@ static void xmb_render_background(bool force_transparency)
|
|||||||
glViewport(0, 0, gl->win_width, gl->win_height);
|
glViewport(0, 0, gl->win_width, gl->win_height);
|
||||||
|
|
||||||
|
|
||||||
coords.vertices = 4;
|
coords.vertices = 4;
|
||||||
coords.vertex = vertex;
|
coords.vertex = vertex;
|
||||||
coords.tex_coord = tex_coord;
|
coords.tex_coord = tex_coord;
|
||||||
coords.lut_tex_coord = tex_coord;
|
coords.lut_tex_coord = tex_coord;
|
||||||
|
|
||||||
if ((g_settings.menu.pause_libretro
|
if ((g_settings.menu.pause_libretro
|
||||||
@ -502,12 +502,10 @@ static void xmb_list_open_old(file_list_t *list, int dir, size_t current)
|
|||||||
ia = xmb->i_active_alpha;
|
ia = xmb->i_active_alpha;
|
||||||
if (dir == -1)
|
if (dir == -1)
|
||||||
ia = 0;
|
ia = 0;
|
||||||
|
|
||||||
add_tween(XMB_DELAY, ia, &node->alpha, &inOutQuad, NULL);
|
add_tween(XMB_DELAY, ia, &node->alpha, &inOutQuad, NULL);
|
||||||
add_tween(XMB_DELAY, 0, &node->label_alpha, &inOutQuad, NULL);
|
add_tween(XMB_DELAY, 0, &node->label_alpha, &inOutQuad, NULL);
|
||||||
//if (i == current)
|
add_tween(XMB_DELAY, xmb->icon_size*dir*-2, &node->x, &inOutQuad, NULL);
|
||||||
add_tween(XMB_DELAY, xmb->icon_size*dir*-2, &node->x, &inOutQuad, NULL);
|
|
||||||
//else
|
|
||||||
// add_tween(XMB_DELAY, xmb->icon_size*dir*-1, &node->x, &inOutQuad, NULL);
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -523,9 +521,9 @@ static void xmb_list_open_new(file_list_t *list, int dir, size_t current)
|
|||||||
{
|
{
|
||||||
float iy = 0;
|
float iy = 0;
|
||||||
xmb_node_t *node = (xmb_node_t*)file_list_get_userdata_at_offset(list, i);
|
xmb_node_t *node = (xmb_node_t*)file_list_get_userdata_at_offset(list, i);
|
||||||
|
|
||||||
if (!xmb)
|
if (!xmb)
|
||||||
continue;
|
continue;
|
||||||
|
|
||||||
if (dir == 1 || (dir == -1 && i != current))
|
if (dir == 1 || (dir == -1 && i != current))
|
||||||
node->alpha = 0;
|
node->alpha = 0;
|
||||||
@ -533,12 +531,9 @@ static void xmb_list_open_new(file_list_t *list, int dir, size_t current)
|
|||||||
if (dir == 1 || dir == -1)
|
if (dir == 1 || dir == -1)
|
||||||
node->label_alpha = 0;
|
node->label_alpha = 0;
|
||||||
|
|
||||||
//if (dir == 1 || (dir == -1 && i == current))
|
node->x = xmb->icon_size*dir*2;
|
||||||
node->x = xmb->icon_size*dir*2;
|
|
||||||
//else
|
|
||||||
// node->x = xmb->icon_size*dir;
|
|
||||||
|
|
||||||
iy = xmb->vspacing;
|
iy = xmb->vspacing;
|
||||||
if (i < current)
|
if (i < current)
|
||||||
if (xmb->depth > 1)
|
if (xmb->depth > 1)
|
||||||
iy *= (i - (int)current + xmb->above_subitem_offset);
|
iy *= (i - (int)current + xmb->above_subitem_offset);
|
||||||
@ -705,15 +700,15 @@ static void xmb_list_switch_new(file_list_t *list, int dir, size_t current)
|
|||||||
|
|
||||||
for (i = 0; i < file_list_get_size(list); i++)
|
for (i = 0; i < file_list_get_size(list); i++)
|
||||||
{
|
{
|
||||||
float ia = 0.5;
|
float ia = 0.5;
|
||||||
xmb_node_t *node = (xmb_node_t*)
|
xmb_node_t *node = (xmb_node_t*)
|
||||||
file_list_get_userdata_at_offset(list, i);
|
file_list_get_userdata_at_offset(list, i);
|
||||||
|
|
||||||
if (!xmb)
|
if (!xmb)
|
||||||
continue;
|
continue;
|
||||||
|
|
||||||
node->x = xmb->hspacing * dir;
|
node->x = xmb->hspacing * dir;
|
||||||
node->alpha = 0;
|
node->alpha = 0;
|
||||||
node->label_alpha = 0;
|
node->label_alpha = 0;
|
||||||
|
|
||||||
if (i == current)
|
if (i == current)
|
||||||
@ -734,7 +729,7 @@ static void xmb_set_title(void)
|
|||||||
|
|
||||||
if (driver.menu->cat_selection_ptr == 0)
|
if (driver.menu->cat_selection_ptr == 0)
|
||||||
{
|
{
|
||||||
const char *dir = NULL;
|
const char *dir = NULL;
|
||||||
const char *label = NULL;
|
const char *label = NULL;
|
||||||
unsigned menu_type = 0;
|
unsigned menu_type = 0;
|
||||||
|
|
||||||
@ -867,10 +862,8 @@ static void xmb_populate_entries(void *data, const char *path,
|
|||||||
|
|
||||||
xmb_set_title();
|
xmb_set_title();
|
||||||
|
|
||||||
// horizontal list switching
|
|
||||||
if (driver.menu->cat_selection_ptr != xmb->active_category_old)
|
if (driver.menu->cat_selection_ptr != xmb->active_category_old)
|
||||||
xmb_list_open();
|
xmb_list_open();
|
||||||
// list open
|
|
||||||
else
|
else
|
||||||
xmb_list_switch();
|
xmb_list_switch();
|
||||||
}
|
}
|
||||||
@ -879,15 +872,14 @@ static void xmb_draw_items(file_list_t *list, file_list_t *stack,
|
|||||||
size_t current, size_t cat_selection_ptr)
|
size_t current, size_t cat_selection_ptr)
|
||||||
{
|
{
|
||||||
unsigned i;
|
unsigned i;
|
||||||
const char *dir = NULL;
|
const char *dir = NULL;
|
||||||
const char *label = NULL;
|
const char *label = NULL;
|
||||||
unsigned menu_type = 0;
|
unsigned menu_type = 0;
|
||||||
xmb_node_t *core_node = NULL;
|
xmb_node_t *core_node = NULL;
|
||||||
size_t end = file_list_get_size(list);
|
size_t end = file_list_get_size(list);
|
||||||
|
gl_t *gl = (gl_t*)video_driver_resolve(NULL);
|
||||||
|
xmb_handle_t *xmb = (xmb_handle_t*)driver.menu->userdata;
|
||||||
|
|
||||||
gl_t *gl = (gl_t*)video_driver_resolve(NULL);
|
|
||||||
|
|
||||||
xmb_handle_t *xmb = (xmb_handle_t*)driver.menu->userdata;
|
|
||||||
if (!xmb || !list->size || !gl)
|
if (!xmb || !list->size || !gl)
|
||||||
return;
|
return;
|
||||||
|
|
||||||
@ -984,12 +976,7 @@ static void xmb_draw_items(file_list_t *list, file_list_t *stack,
|
|||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
|
||||||
xmb_draw_icon(icon,
|
xmb_draw_icon(icon, icon_x, icon_y, node->alpha, 0, node->zoom);
|
||||||
icon_x,
|
|
||||||
icon_y,
|
|
||||||
node->alpha,
|
|
||||||
0,
|
|
||||||
node->zoom);
|
|
||||||
|
|
||||||
menu_ticker_line(name, 35, g_extern.frame_count / 20, path_buf,
|
menu_ticker_line(name, 35, g_extern.frame_count / 20, path_buf,
|
||||||
(i == current));
|
(i == current));
|
||||||
@ -997,9 +984,7 @@ static void xmb_draw_items(file_list_t *list, file_list_t *stack,
|
|||||||
xmb_draw_text(name,
|
xmb_draw_text(name,
|
||||||
node->x + xmb->margin_left + xmb->hspacing + xmb->label_margin_left,
|
node->x + xmb->margin_left + xmb->hspacing + xmb->label_margin_left,
|
||||||
xmb->margin_top + node->y + xmb->label_margin_top,
|
xmb->margin_top + node->y + xmb->label_margin_top,
|
||||||
1,
|
1, node->label_alpha, 0);
|
||||||
node->label_alpha,
|
|
||||||
0);
|
|
||||||
|
|
||||||
menu_ticker_line(value, 35, g_extern.frame_count / 20, type_str,
|
menu_ticker_line(value, 35, g_extern.frame_count / 20, type_str,
|
||||||
(i == current));
|
(i == current));
|
||||||
|
Loading…
x
Reference in New Issue
Block a user