Implement menu_display_clear_color

This commit is contained in:
twinaphex 2015-11-01 19:49:19 +01:00
parent 0d6ea9c0ff
commit 399d1e8fb7
3 changed files with 20 additions and 9 deletions

View File

@ -731,16 +731,19 @@ static void glui_frame(void)
white_transp_bg[15] = 0.90;
}
menu_display_frame_background(menu, settings,
gl, width, height,
glui->textures.white, 0.75f, false,
&white_transp_bg[0], &white_bg[0],
&glui_vertexes[0], &glui_tex_coords[0], 4,
MENU_DISPLAY_PRIM_TRIANGLESTRIP);
if (!libretro_running)
if (libretro_running)
{
menu_display_frame_background(menu, settings,
gl, width, height,
glui->textures.white, 0.75f, false,
&white_transp_bg[0], &white_bg[0],
&glui_vertexes[0], &glui_tex_coords[0], 4,
MENU_DISPLAY_PRIM_TRIANGLESTRIP);
}
else
{
menu_display_clear_color(gl, 1.0f, 1.0f, 1.0f, 0.75f);
if (glui->textures.bg.id)
{
background_rendered = true;

View File

@ -595,6 +595,12 @@ void menu_display_frame_background(
gl->coords.color = gl->white_color_ptr;
}
void menu_display_clear_color(void *data, float r, float g, float b, float a)
{
glClearColor(r, g, b, a);
glClear(GL_COLOR_BUFFER_BIT);
}
#endif
const char *menu_video_get_ident(void)

View File

@ -123,6 +123,8 @@ void menu_display_frame_background(
size_t vertex_count,
enum menu_display_prim_type prim_type
);
void menu_display_clear_color(void *data, float r, float g, float b, float a);
#endif
const char *menu_video_get_ident(void);