Remove excessive blend calling.

This commit is contained in:
Tatsuya79 2018-04-06 16:25:32 +02:00
parent 1fadc2e148
commit de080151cc

View File

@ -3135,9 +3135,6 @@ static void xmb_frame(void *data, video_frame_info_t *video_info)
xmb->savestate_thumbnail); xmb->savestate_thumbnail);
} }
menu_display_blend_end(video_info);
menu_display_blend_begin(video_info);
/* Right thumbnail big size */ /* Right thumbnail big size */
if (!settings->bools.menu_xmb_vertical_thumbnails || if (!settings->bools.menu_xmb_vertical_thumbnails ||
(settings->bools.menu_xmb_vertical_thumbnails && !xmb->left_thumbnail)) (settings->bools.menu_xmb_vertical_thumbnails && !xmb->left_thumbnail))
@ -3207,9 +3204,6 @@ static void xmb_frame(void *data, video_frame_info_t *video_info)
} }
} }
menu_display_blend_end(video_info);
menu_display_blend_begin(video_info);
/* Left thumbnail in the left margin */ /* Left thumbnail in the left margin */
/* Do not draw the left thumbnail if there is no space available */ /* Do not draw the left thumbnail if there is no space available */
if (!settings->bools.menu_xmb_vertical_thumbnails && if (!settings->bools.menu_xmb_vertical_thumbnails &&
@ -3283,9 +3277,6 @@ static void xmb_frame(void *data, video_frame_info_t *video_info)
} }
} }
menu_display_blend_end(video_info);
menu_display_blend_begin(video_info);
/* No Right Thumbnail, draw only the left one big size */ /* No Right Thumbnail, draw only the left one big size */
if (settings->bools.menu_xmb_vertical_thumbnails && !xmb->thumbnail) if (settings->bools.menu_xmb_vertical_thumbnails && !xmb->thumbnail)
{ {
@ -3354,9 +3345,6 @@ static void xmb_frame(void *data, video_frame_info_t *video_info)
} }
} }
menu_display_blend_end(video_info);
menu_display_blend_begin(video_info);
/* Clock image */ /* Clock image */
menu_display_set_alpha(coord_white, MIN(xmb->alpha, 1.00f)); menu_display_set_alpha(coord_white, MIN(xmb->alpha, 1.00f));
@ -3482,7 +3470,6 @@ static void xmb_frame(void *data, video_frame_info_t *video_info)
&coord_white[0], &coord_white[0],
xmb->shadow_offset); xmb->shadow_offset);
menu_display_blend_end(video_info);
menu_display_blend_begin(video_info); menu_display_blend_begin(video_info);
/* Horizontal tab icons */ /* Horizontal tab icons */
@ -3535,14 +3522,11 @@ static void xmb_frame(void *data, video_frame_info_t *video_info)
} }
} }
menu_display_blend_end(video_info);
menu_display_blend_begin(video_info);
/* Right side 2 thumbnails on top of each other */ /* Right side 2 thumbnails on top of each other */
/* here to be displayed above the horizontal icons */ /* here to be displayed above the horizontal icons */
/* Do not draw the right thumbnail if there is no space available */
if (xmb->left_thumbnail && xmb->thumbnail && settings->bools.menu_xmb_vertical_thumbnails) if (xmb->left_thumbnail && xmb->thumbnail && settings->bools.menu_xmb_vertical_thumbnails)
{ {
/* Do not draw the right thumbnail if there is no space available */
if (((xmb->margins_screen_top + if (((xmb->margins_screen_top +
xmb->icon_size + min_thumb_size) <= height) && xmb->icon_size + min_thumb_size) <= height) &&
((xmb->margins_screen_left * scale_mod[5] + ((xmb->margins_screen_left * scale_mod[5] +
@ -3672,7 +3656,6 @@ static void xmb_frame(void *data, video_frame_info_t *video_info)
} }
menu_display_blend_end(video_info); menu_display_blend_end(video_info);
menu_display_blend_begin(video_info);
/* Vertical icons */ /* Vertical icons */
if (xmb) if (xmb)
@ -3701,8 +3684,6 @@ static void xmb_frame(void *data, video_frame_info_t *video_info)
width, width,
height); height);
menu_display_blend_end(video_info);
font_driver_flush(video_info->width, video_info->height, xmb->font, font_driver_flush(video_info->width, video_info->height, xmb->font,
video_info); video_info);
font_driver_bind_block(xmb->font, NULL); font_driver_bind_block(xmb->font, NULL);