(Ozone/MaterialUI/RGUI/XMB) Get rid of some tertiary operators - was basically reassigning the same

value
This commit is contained in:
LibretroAdmin 2022-09-12 22:20:03 +02:00
parent 911308327d
commit 36d60f6bf4
4 changed files with 131 additions and 92 deletions

View File

@ -5541,18 +5541,21 @@ static void materialui_render_entry_touch_feedback(
} }
/* Update highlight opacity */ /* Update highlight opacity */
mui->touch_feedback_alpha = (float)mui->pointer.press_duration / (float)MENU_INPUT_PRESS_TIME_SHORT; mui->touch_feedback_alpha = (float)mui->pointer.press_duration
mui->touch_feedback_alpha = (mui->touch_feedback_alpha > 1.0f) ? 1.0f : mui->touch_feedback_alpha; / (float)MENU_INPUT_PRESS_TIME_SHORT;
if (mui->touch_feedback_alpha > 1.0f)
mui->touch_feedback_alpha = 1.0f;
} }
/* If pointer has moved, or has been released, any /* If pointer has moved, or has been released, any
* unfinished feedback highlight animation must * unfinished feedback highlight animation must
* fade out */ * fade out */
else if (mui->touch_feedback_alpha > 0.0f) else if (mui->touch_feedback_alpha > 0.0f)
{ {
gfx_animation_t *p_anim = anim_get_ptr(); gfx_animation_t *p_anim = anim_get_ptr();
mui->touch_feedback_alpha -= (p_anim->delta_time * 1000.0f) mui->touch_feedback_alpha -= (p_anim->delta_time * 1000.0f)
/ (float)MENU_INPUT_PRESS_TIME_SHORT; / (float)MENU_INPUT_PRESS_TIME_SHORT;
mui->touch_feedback_alpha = (mui->touch_feedback_alpha < 0.0f) ? 0.0f : mui->touch_feedback_alpha; if (mui->touch_feedback_alpha < 0.0f)
mui->touch_feedback_alpha = 0.0f;
} }
/* If alpha value is greater than zero, draw /* If alpha value is greater than zero, draw
@ -5828,10 +5831,9 @@ static void materialui_render_header(
} }
} }
usable_sys_bar_width -= (2 * mui->sys_bar_margin); usable_sys_bar_width -= (2 * mui->sys_bar_margin);
usable_sys_bar_width = (usable_sys_bar_width > 0) if (usable_sys_bar_width <= 0)
? usable_sys_bar_width usable_sys_bar_width = 0;
: 0;
/* > Draw core name, if required */ /* > Draw core name, if required */
if (menu_core_enable) if (menu_core_enable)
@ -5950,7 +5952,8 @@ static void materialui_render_header(
if (show_back_icon && !show_search_icon) if (show_back_icon && !show_search_icon)
usable_title_bar_width -= (mui->icon_size - mui->margin); usable_title_bar_width -= (mui->icon_size - mui->margin);
usable_title_bar_width = (usable_title_bar_width > 0) ? usable_title_bar_width : 0; if (usable_title_bar_width <= 0)
usable_title_bar_width = 0;
/* > Draw title string */ /* > Draw title string */
@ -6932,7 +6935,8 @@ static void materialui_update_scrollbar(
mui->scrollbar.y += (int)mui->scrollbar.width; mui->scrollbar.y += (int)mui->scrollbar.width;
/* > Ensure we don't fall off the bottom of the screen... */ /* > Ensure we don't fall off the bottom of the screen... */
mui->scrollbar.y = (mui->scrollbar.y > y_max) ? y_max : mui->scrollbar.y; if (mui->scrollbar.y > y_max)
mui->scrollbar.y = y_max;
} }
/* Main function of the menu driver /* Main function of the menu driver

View File

@ -1633,16 +1633,17 @@ static void ozone_set_color_theme(ozone_handle_t *ozone, unsigned color_theme)
static unsigned ozone_get_system_theme(void) static unsigned ozone_get_system_theme(void)
{ {
#ifdef HAVE_LIBNX #ifdef HAVE_LIBNX
unsigned ret = 0;
if (R_SUCCEEDED(setsysInitialize())) if (R_SUCCEEDED(setsysInitialize()))
{ {
ColorSetId theme; ColorSetId theme;
unsigned ret = 0;
setsysGetColorSetId(&theme); setsysGetColorSetId(&theme);
ret = (theme == ColorSetId_Dark) ? 1 : 0; if (theme == ColorSetId_Dark)
ret = 1;
setsysExit(); setsysExit();
return ret;
} }
return 0;
return ret;
#else #else
return DEFAULT_OZONE_COLOR_THEME; return DEFAULT_OZONE_COLOR_THEME;
#endif #endif
@ -9169,8 +9170,10 @@ static void ozone_render(void *data,
* when mixing pointer + gamepad/keyboard input */ * when mixing pointer + gamepad/keyboard input */
/* >> Loop over all entries */ /* >> Loop over all entries */
ozone->first_onscreen_entry = 0; ozone->first_onscreen_entry = 0;
ozone->last_onscreen_entry = (entries_end > 0) ? entries_end - 1 : 0; ozone->last_onscreen_entry = 0;
if (entries_end > 0)
ozone->last_onscreen_entry = entries_end - 1;
for (i = 0; i < entries_end; i++) for (i = 0; i < entries_end; i++)
{ {
@ -10739,9 +10742,9 @@ static void ozone_populate_entries(void *data,
* (Ozone is a fickle beast...) */ * (Ozone is a fickle beast...) */
if (ozone->is_playlist) if (ozone->is_playlist)
{ {
menu_search_terms_t *menu_search_terms= menu_search_terms_t *menu_search_terms =
menu_entries_search_get_terms(); menu_entries_search_get_terms();
size_t num_search_terms = size_t num_search_terms =
menu_search_terms ? menu_search_terms->size : 0; menu_search_terms ? menu_search_terms->size : 0;
if (ozone->num_search_terms_old != num_search_terms) if (ozone->num_search_terms_old != num_search_terms)

View File

@ -1266,9 +1266,12 @@ static uint16_t argb32_to_rgb5a3(uint32_t col)
/* a_factor can actually be greater than 1. This will never happen /* a_factor can actually be greater than 1. This will never happen
* with the current preset theme colour values, but users can set * with the current preset theme colour values, but users can set
* any custom values they like, so we have to play it safe... */ * any custom values they like, so we have to play it safe... */
r = (r <= 0xFF) ? r : 0xFF; if (r >= 0xFF)
g = (g <= 0xFF) ? g : 0xFF; r = 0xFF;
b = (b <= 0xFF) ? b : 0xFF; if (g >= 0xFF)
g = 0xFF;
if (b >= 0xFF)
b = 0xFF;
} }
/* Convert RGB from 8 bit to 4 bit */ /* Convert RGB from 8 bit to 4 bit */
r = r >> 4; r = r >> 4;
@ -1628,16 +1631,16 @@ static void rgui_fill_rect(
unsigned x_index, y_index; unsigned x_index, y_index;
uint16_t scanline_even[RGUI_MAX_FB_WIDTH]; /* Initial values don't matter here */ uint16_t scanline_even[RGUI_MAX_FB_WIDTH]; /* Initial values don't matter here */
uint16_t scanline_odd[RGUI_MAX_FB_WIDTH]; uint16_t scanline_odd[RGUI_MAX_FB_WIDTH];
unsigned x_start = x <= fb_width ? x : fb_width; unsigned x_start = (x <= fb_width) ? x : fb_width;
unsigned y_start = y <= fb_height ? y : fb_height; unsigned y_start = (y <= fb_height) ? y : fb_height;
unsigned x_end_i = x + width; unsigned x_end_i = x + width;
unsigned y_end_i = y + height; unsigned y_end_i = y + height;
/* Note: unlike rgui_color_rect() and rgui_draw_particle(), /* Note: unlike rgui_color_rect() and rgui_draw_particle(),
* this function is frequently used to fill large areas. * this function is frequently used to fill large areas.
* We therefore gain significant performance benefits * We therefore gain significant performance benefits
* from using memcpy() tricks... */ * from using memcpy() tricks... */
unsigned x_end = x_end_i <= fb_width ? x_end_i : fb_width; unsigned x_end = (x_end_i <= fb_width) ? x_end_i : fb_width;
unsigned y_end = y_end_i <= fb_height ? y_end_i : fb_height; unsigned y_end = (y_end_i <= fb_height) ? y_end_i : fb_height;
size_t x_size = (x_end - x_start) * sizeof(uint16_t); size_t x_size = (x_end - x_start) * sizeof(uint16_t);
/* Sanity check */ /* Sanity check */
@ -1763,13 +1766,15 @@ static void rgui_color_rect(
uint16_t color) uint16_t color)
{ {
unsigned x_index, y_index; unsigned x_index, y_index;
unsigned x_start = x <= fb_width ? x : fb_width; unsigned x_start = (x <= fb_width) ? x : fb_width;
unsigned y_start = y <= fb_height ? y : fb_height; unsigned y_start = (y <= fb_height) ? y : fb_height;
unsigned x_end = x + width; unsigned x_end = x + width;
unsigned y_end = y + height; unsigned y_end = y + height;
x_end = x_end <= fb_width ? x_end : fb_width; if (x_end > fb_width)
y_end = y_end <= fb_height ? y_end : fb_height; x_end = fb_width;
if (y_end > fb_height)
y_end = fb_height;
for (y_index = y_start; y_index < y_end; y_index++) for (y_index = y_start; y_index < y_end; y_index++)
{ {
@ -1836,13 +1841,17 @@ static bool INLINE rgui_draw_particle(
int x_start = (x_start_i <= (int)fb_width) ? x_start_i : fb_width; int x_start = (x_start_i <= (int)fb_width) ? x_start_i : fb_width;
int y_start = (y_start_i <= (int)fb_height) ? y_start_i : fb_height; int y_start = (y_start_i <= (int)fb_height) ? y_start_i : fb_height;
x_end = (x_end > 0) ? x_end : 0; if (x_end <= 0)
x_end = (x_end <= (int)fb_width) ? x_end : fb_width; x_end = 0;
else if (x_end > (int)fb_width)
x_end = fb_width;
y_end = (y_end > 0) ? y_end : 0; if (y_end <= 0)
y_end = (y_end <= (int)fb_height) ? y_end : fb_height; y_end = 0;
else if (y_end > (int)fb_height)
y_end = fb_height;
for (y_index = (unsigned)y_start; y_index < (unsigned)y_end; y_index++) for (y_index = (unsigned)y_start; y_index < (unsigned)y_end; y_index++)
{ {
uint16_t *data_ptr = data + (y_index * fb_width); uint16_t *data_ptr = data + (y_index * fb_width);
for (x_index = (unsigned)x_start; x_index < (unsigned)x_end; x_index++) for (x_index = (unsigned)x_start; x_index < (unsigned)x_end; x_index++)
@ -1888,8 +1897,8 @@ static void rgui_init_particle_effect(rgui_t *rgui,
9, 9, 9, 9,
10}; 10};
unsigned num_drops = (unsigned)(0.85f * ((float)fb_width / (float)RGUI_MAX_FB_WIDTH) * (float)RGUI_NUM_PARTICLES); unsigned num_drops = (unsigned)(0.85f * ((float)fb_width / (float)RGUI_MAX_FB_WIDTH) * (float)RGUI_NUM_PARTICLES);
if (num_drops >= RGUI_NUM_PARTICLES)
num_drops = num_drops < RGUI_NUM_PARTICLES ? num_drops : RGUI_NUM_PARTICLES; num_drops = RGUI_NUM_PARTICLES;
for (i = 0; i < num_drops; i++) for (i = 0; i < num_drops; i++)
{ {
@ -2018,14 +2027,18 @@ static void rgui_render_particle_effect(
rgui_particle_t *particle = &rgui->particles[i]; rgui_particle_t *particle = &rgui->particles[i];
/* Update particle 'speed' */ /* Update particle 'speed' */
particle->c = particle->c + (float)(rand() % 16 - 9) * 0.01f; particle->c = particle->c + (float)(rand() % 16 - 9) * 0.01f;
particle->d = particle->d + (float)(rand() % 16 - 7) * 0.01f; particle->d = particle->d + (float)(rand() % 16 - 7) * 0.01f;
particle->c = (particle->c < -0.4f) ? -0.4f : particle->c; if (particle->c < -0.4f)
particle->c = (particle->c > 0.1f) ? 0.1f : particle->c; particle->c = -0.4f;
else if (particle->c > 0.1f)
particle->c = 0.1f;
particle->d = (particle->d < -0.1f) ? -0.1f : particle->d; if (particle->d < -0.1f)
particle->d = (particle->d > 0.4f) ? 0.4f : particle->d; particle->d = -0.1f;
else if (particle->d > 0.4f)
particle->d = 0.4f;
/* Update particle location */ /* Update particle location */
particle->a = fmod(particle->a + (global_speed_factor * particle->c), fb_width); particle->a = fmod(particle->a + (global_speed_factor * particle->c), fb_width);
@ -2053,8 +2066,10 @@ static void rgui_render_particle_effect(
/* Reset particle if it has fallen off screen */ /* Reset particle if it has fallen off screen */
if (!on_screen) if (!on_screen)
{ {
particle->a = (particle->a < 0.0f) ? (particle->a + (float)fb_width) : particle->a; if (particle->a < 0.0f)
particle->b = (particle->b < 0.0f) ? (particle->b + (float)fb_height) : particle->b; particle->a = (particle->a + (float)fb_width);
if (particle->b < 0.0f)
particle->b = (particle->b + (float)fb_height);
} }
} }
} }
@ -2071,24 +2086,26 @@ static void rgui_render_particle_effect(
8, 8, 8, 8, 8, 8,
9, 9, 9, 9,
10}; 10};
bool on_screen = false;
unsigned num_drops = (unsigned)(0.85f * ((float)fb_width / (float)RGUI_MAX_FB_WIDTH) * (float)RGUI_NUM_PARTICLES); unsigned num_drops = (unsigned)(0.85f * ((float)fb_width / (float)RGUI_MAX_FB_WIDTH) * (float)RGUI_NUM_PARTICLES);
bool on_screen; if (num_drops >= RGUI_NUM_PARTICLES)
num_drops = RGUI_NUM_PARTICLES;
num_drops = num_drops < RGUI_NUM_PARTICLES ? num_drops : RGUI_NUM_PARTICLES;
for (i = 0; i < num_drops; i++) for (i = 0; i < num_drops; i++)
{ {
rgui_particle_t *particle = &rgui->particles[i]; rgui_particle_t *particle = &rgui->particles[i];
/* Draw particle */ /* Draw particle */
on_screen = rgui_draw_particle(frame_buf_data, fb_width, fb_height, on_screen = rgui_draw_particle(
(int)particle->a, (int)particle->b, frame_buf_data, fb_width, fb_height,
2, (unsigned)particle->c, particle_color); (int)particle->a, (int)particle->b,
2, (unsigned)particle->c, particle_color);
/* Update y pos */ /* Update y pos */
particle->b += particle->d * global_speed_factor; particle->b += particle->d * global_speed_factor;
/* Reset particle if it has fallen off the bottom of the screen */ /* Reset particle if it has fallen off
the bottom of the screen */
if (!on_screen) if (!on_screen)
{ {
/* x pos */ /* x pos */
@ -2349,8 +2366,10 @@ static bool rgui_downscale_thumbnail(
} }
/* Account for any possible rounding errors... */ /* Account for any possible rounding errors... */
image_dst->height = (image_dst->height < 1) ? 1 : image_dst->height; if (image_dst->height < 1)
image_dst->height = (image_dst->height > max_height) ? max_height : image_dst->height; image_dst->height = 1;
else if (image_dst->height > max_height)
image_dst->height = max_height;
} }
else else
{ {
@ -2361,13 +2380,15 @@ static bool rgui_downscale_thumbnail(
image_dst->width = image_dst->width / (aspect_ratio / core_aspect); image_dst->width = image_dst->width / (aspect_ratio / core_aspect);
/* Account for any possible rounding errors... */ /* Account for any possible rounding errors... */
image_dst->width = (image_dst->width < 1) ? 1 : image_dst->width; if (image_dst->width < 1)
image_dst->width = (image_dst->width > max_width) ? max_width : image_dst->width; image_dst->width = 1;
if (image_dst->width > max_width)
image_dst->width = max_width;
} }
/* Allocate pixel buffer */ /* Allocate pixel buffer */
image_dst->pixels = (uint32_t*)calloc(image_dst->width * image_dst->height, sizeof(uint32_t)); if (!(image_dst->pixels = (uint32_t*)calloc(image_dst->width *
if (!image_dst->pixels) image_dst->height, sizeof(uint32_t))))
return false; return false;
/* Determine scaling method */ /* Determine scaling method */
@ -2459,7 +2480,9 @@ static void rgui_process_thumbnail(
/* Downscale thumbnail if it exceeds maximum size limits */ /* Downscale thumbnail if it exceeds maximum size limits */
if ((image_src->width > thumbnail->max_width) || (image_src->height > thumbnail->max_height)) if ((image_src->width > thumbnail->max_width) || (image_src->height > thumbnail->max_height))
{ {
if (!rgui_downscale_thumbnail(rgui, thumbnail->max_width, thumbnail->max_height, if (!rgui_downscale_thumbnail(rgui,
thumbnail->max_width,
thumbnail->max_height,
menu_rgui_thumbnail_downscaler, menu_rgui_thumbnail_downscaler,
image_src, &image_resampled)) image_src, &image_resampled))
{ {
@ -2690,9 +2713,12 @@ static void rgui_render_fs_thumbnail(rgui_t *rgui,
/* Vertical component */ /* Vertical component */
if (fs_thumbnail_width < fb_width) if (fs_thumbnail_width < fb_width)
{ {
shadow_width = fb_width - fs_thumbnail_width; shadow_width = fb_width - fs_thumbnail_width;
shadow_width = shadow_width > 2 ? 2 : shadow_width; if (shadow_width > 2)
shadow_height = fs_thumbnail_height + 2 < fb_height ? fs_thumbnail_height : fb_height - 2; shadow_width = 2;
shadow_height = (fs_thumbnail_height + 2 < fb_height)
? fs_thumbnail_height
: fb_height - 2;
shadow_x = fb_x_offset + fs_thumbnail_width; shadow_x = fb_x_offset + fs_thumbnail_width;
shadow_y = fb_y_offset + 2; shadow_y = fb_y_offset + 2;
@ -2704,12 +2730,15 @@ static void rgui_render_fs_thumbnail(rgui_t *rgui,
/* Horizontal component */ /* Horizontal component */
if (fs_thumbnail_height < fb_height) if (fs_thumbnail_height < fb_height)
{ {
shadow_height = fb_height - fs_thumbnail_height; shadow_height = fb_height - fs_thumbnail_height;
shadow_height = shadow_height > 2 ? 2 : shadow_height; if (shadow_height > 2)
shadow_width = fs_thumbnail_width + 2 < fb_width ? fs_thumbnail_width : fb_width - 2; shadow_height = 2;
shadow_width = (fs_thumbnail_width + 2 < fb_width)
? fs_thumbnail_width
: fb_width - 2;
shadow_x = fb_x_offset + 2; shadow_x = fb_x_offset + 2;
shadow_y = fb_y_offset + fs_thumbnail_height; shadow_y = fb_y_offset + fs_thumbnail_height;
rgui_color_rect(frame_buf_data, fb_width, fb_height, rgui_color_rect(frame_buf_data, fb_width, fb_height,
shadow_x, shadow_y, shadow_width, shadow_height, rgui->colors.shadow_color); shadow_x, shadow_y, shadow_width, shadow_height, rgui->colors.shadow_color);
@ -4295,8 +4324,10 @@ static void rgui_render_messagebox(rgui_t *rgui, const char *message,
if (height > fb_height) if (height > fb_height)
height = fb_height; height = fb_height;
x = (x < 0) ? 0 : x; if (x < 0)
y = (y < 0) ? 0 : y; x = 0;
if (y < 0)
y = 0;
if (frame_buf_data) if (frame_buf_data)
{ {
@ -4933,11 +4964,13 @@ static void rgui_render(void *data,
size_t start; size_t start;
int16_t scroll_y_max = bottom * rgui->font_height_stride; int16_t scroll_y_max = bottom * rgui->font_height_stride;
rgui->scroll_y += -1 * rgui->pointer.dy; rgui->scroll_y += -1 * rgui->pointer.dy;
rgui->scroll_y = (rgui->scroll_y < 0) ? 0 : rgui->scroll_y; if (rgui->scroll_y < 0)
rgui->scroll_y = (rgui->scroll_y > scroll_y_max) ? scroll_y_max : rgui->scroll_y; rgui->scroll_y = 0;
if (rgui->scroll_y > scroll_y_max)
rgui->scroll_y = scroll_y_max;
start = rgui->scroll_y / rgui->font_height_stride; start = rgui->scroll_y / rgui->font_height_stride;
menu_entries_ctl(MENU_ENTRIES_CTL_SET_START, &start); menu_entries_ctl(MENU_ENTRIES_CTL_SET_START, &start);
} }
} }
@ -5780,14 +5813,10 @@ static void rgui_update_menu_viewport(rgui_t *rgui,
#endif #endif
/* Sanity check */ /* Sanity check */
rgui->menu_video_settings.viewport.width = if (rgui->menu_video_settings.viewport.width < 1)
(rgui->menu_video_settings.viewport.width < 1) rgui->menu_video_settings.viewport.width = 1;
? 1 if (rgui->menu_video_settings.viewport.height < 1)
: rgui->menu_video_settings.viewport.width; rgui->menu_video_settings.viewport.height = 1;
rgui->menu_video_settings.viewport.height =
(rgui->menu_video_settings.viewport.height < 1)
? 1
: rgui->menu_video_settings.viewport.height;
} }
else else
{ {
@ -6097,7 +6126,8 @@ static bool rgui_set_aspect_ratio(rgui_t *rgui,
/* Allocate mini thumbnail buffers */ /* Allocate mini thumbnail buffers */
mini_thumbnail_term_width = (unsigned)((float)rgui->term_layout.width * (2.0f / 5.0f)); mini_thumbnail_term_width = (unsigned)((float)rgui->term_layout.width * (2.0f / 5.0f));
mini_thumbnail_term_width = mini_thumbnail_term_width > 19 ? 19 : mini_thumbnail_term_width; if (mini_thumbnail_term_width > 19)
mini_thumbnail_term_width = 19;
rgui->mini_thumbnail_max_width = mini_thumbnail_term_width * rgui->font_width_stride; rgui->mini_thumbnail_max_width = mini_thumbnail_term_width * rgui->font_width_stride;
rgui->mini_thumbnail_max_height = (unsigned)((rgui->term_layout.height * rgui->font_height_stride) * 0.5f) - 2; rgui->mini_thumbnail_max_height = (unsigned)((rgui->term_layout.height * rgui->font_height_stride) * 0.5f) - 2;
@ -6836,9 +6866,10 @@ static void rgui_refresh_thumbnail_image(void *userdata, unsigned i)
{ {
rgui_t *rgui = (rgui_t*)userdata; rgui_t *rgui = (rgui_t*)userdata;
settings_t *settings = config_get_ptr(); settings_t *settings = config_get_ptr();
bool rgui_inline_thumbnails = settings ? settings->bools.menu_rgui_inline_thumbnails : false; bool rgui_inline_thumbnails = false;
if (!rgui || !settings) if (!rgui || !settings)
return; return;
rgui_inline_thumbnails = settings->bools.menu_rgui_inline_thumbnails;
/* Only refresh thumbnails if thumbnails are enabled */ /* Only refresh thumbnails if thumbnails are enabled */
if ((rgui->show_fs_thumbnail || rgui_inline_thumbnails) && if ((rgui->show_fs_thumbnail || rgui_inline_thumbnails) &&

View File

@ -1698,7 +1698,7 @@ static void xmb_list_open_old(xmb_handle_t *xmb,
file_list_t *list, int dir, size_t current) file_list_t *list, int dir, size_t current)
{ {
unsigned i, height = 0; unsigned i, height = 0;
int threshold = xmb->icon_size * 10; int threshold = xmb->icon_size * 10;
size_t end = list ? list->size : 0; size_t end = list ? list->size : 0;
video_driver_get_size(NULL, &height); video_driver_get_size(NULL, &height);
@ -1721,9 +1721,9 @@ static void xmb_list_open_old(xmb_handle_t *xmb,
if (real_y < -threshold || real_y > height+threshold) if (real_y < -threshold || real_y > height+threshold)
{ {
node->alpha = ia; node->alpha = ia;
node->label_alpha = 0; node->label_alpha = 0;
node->x = xmb->icon_size * dir * -2; node->x = xmb->icon_size * dir * -2;
} }
else else
{ {
@ -5322,10 +5322,10 @@ static void xmb_frame(void *data, video_frame_info_t *video_info)
/* Drop shadow for thumbnails needs to be larger /* Drop shadow for thumbnails needs to be larger
* than for text/icons, and also needs to scale * than for text/icons, and also needs to scale
* with screen dimensions */ * with screen dimensions */
float shadow_offset = xmb->shadow_offset * 1.5f * xmb->last_scale_factor; float shadow_offset = xmb->shadow_offset * 1.5f
shadow_offset = (shadow_offset > xmb->shadow_offset) * xmb->last_scale_factor;
? shadow_offset if (shadow_offset <= xmb->shadow_offset)
: xmb->shadow_offset; shadow_offset = xmb->shadow_offset;
thumbnail_shadow.type = GFX_THUMBNAIL_SHADOW_DROP; thumbnail_shadow.type = GFX_THUMBNAIL_SHADOW_DROP;
thumbnail_shadow.alpha = GFX_SHADOW_ALPHA; thumbnail_shadow.alpha = GFX_SHADOW_ALPHA;
@ -5820,8 +5820,9 @@ static void xmb_frame(void *data, video_frame_info_t *video_info)
float fade_alpha = xmb_item_color[3]; float fade_alpha = xmb_item_color[3];
float fade_offset = (x - x_threshold) * 2.0f; float fade_offset = (x - x_threshold) * 2.0f;
fade_offset = (fade_offset > xmb->icon_size) ? xmb->icon_size : fade_offset; if (fade_offset > xmb->icon_size)
fade_alpha *= 1.0f - (fade_offset / xmb->icon_size); fade_offset = xmb->icon_size;
fade_alpha *= 1.0f - (fade_offset / xmb->icon_size);
if (fade_alpha <= 0.0f) if (fade_alpha <= 0.0f)
continue; continue;