mirror of
https://github.com/libretro/RetroArch
synced 2025-01-31 15:32:59 +00:00
(gx_display_gl) Simplifications
This commit is contained in:
parent
d4d19555e0
commit
b4b758466f
@ -144,8 +144,7 @@ static void gfx_display_gl_viewport(gfx_display_ctx_draw_t *draw,
|
|||||||
#ifdef MALI_BUG
|
#ifdef MALI_BUG
|
||||||
static bool
|
static bool
|
||||||
gfx_display_gl_discard_draw_rectangle(gfx_display_ctx_draw_t *draw,
|
gfx_display_gl_discard_draw_rectangle(gfx_display_ctx_draw_t *draw,
|
||||||
video_frame_info_t *video_info
|
unsigned width, unsigned height)
|
||||||
)
|
|
||||||
{
|
{
|
||||||
static bool mali_4xx_detected = false;
|
static bool mali_4xx_detected = false;
|
||||||
static bool scissor_inited = false;
|
static bool scissor_inited = false;
|
||||||
@ -159,9 +158,9 @@ gfx_display_gl_discard_draw_rectangle(gfx_display_ctx_draw_t *draw,
|
|||||||
scissor_inited = true;
|
scissor_inited = true;
|
||||||
|
|
||||||
scissor_set_rectangle(0,
|
scissor_set_rectangle(0,
|
||||||
video_info->width - 1,
|
width - 1,
|
||||||
0,
|
0,
|
||||||
video_info->height - 1,
|
height - 1,
|
||||||
0);
|
0);
|
||||||
|
|
||||||
/* TODO/FIXME - This might be thread unsafe in the long run -
|
/* TODO/FIXME - This might be thread unsafe in the long run -
|
||||||
@ -183,8 +182,8 @@ gfx_display_gl_discard_draw_rectangle(gfx_display_ctx_draw_t *draw,
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
last_video_width = video_info->width;
|
last_video_width = width;
|
||||||
last_video_height = video_info->height;
|
last_video_height = height;
|
||||||
}
|
}
|
||||||
|
|
||||||
/* Early out, to minimise performance impact on
|
/* Early out, to minimise performance impact on
|
||||||
@ -194,17 +193,17 @@ gfx_display_gl_discard_draw_rectangle(gfx_display_ctx_draw_t *draw,
|
|||||||
|
|
||||||
/* Have to update scissor_set_rectangle() if the
|
/* Have to update scissor_set_rectangle() if the
|
||||||
* video dimensions change */
|
* video dimensions change */
|
||||||
if ((video_info->width != last_video_width) ||
|
if ((width != last_video_width) ||
|
||||||
(video_info->height != last_video_height))
|
(height != last_video_height))
|
||||||
{
|
{
|
||||||
scissor_set_rectangle(0,
|
scissor_set_rectangle(0,
|
||||||
video_info->width - 1,
|
width - 1,
|
||||||
0,
|
0,
|
||||||
video_info->height - 1,
|
height - 1,
|
||||||
0);
|
0);
|
||||||
|
|
||||||
last_video_width = video_info->width;
|
last_video_width = width;
|
||||||
last_video_height = video_info->height;
|
last_video_height = height;
|
||||||
}
|
}
|
||||||
|
|
||||||
/* Discards not only out-of-bounds scissoring,
|
/* Discards not only out-of-bounds scissoring,
|
||||||
@ -227,7 +226,8 @@ static void gfx_display_gl_draw(gfx_display_ctx_draw_t *draw,
|
|||||||
return;
|
return;
|
||||||
|
|
||||||
#ifdef MALI_BUG
|
#ifdef MALI_BUG
|
||||||
if (gfx_display_gl_discard_draw_rectangle(draw, video_info))
|
if (gfx_display_gl_discard_draw_rectangle(draw, video_info->width,
|
||||||
|
video_info->height))
|
||||||
{
|
{
|
||||||
/*RARCH_WARN("[Menu]: discarded draw rect: %.4i %.4i %.4i %.4i\n",
|
/*RARCH_WARN("[Menu]: discarded draw rect: %.4i %.4i %.4i %.4i\n",
|
||||||
(int)draw->x, (int)draw->y, (int)draw->width, (int)draw->height);*/
|
(int)draw->x, (int)draw->y, (int)draw->width, (int)draw->height);*/
|
||||||
|
Loading…
x
Reference in New Issue
Block a user