[GL1] Initial changes for hw context without FBO

This commit is contained in:
Francisco José García García 2020-06-03 20:00:29 +02:00
parent 9e908b1255
commit 13b5450ff9
1 changed files with 9 additions and 6 deletions

View File

@ -727,11 +727,7 @@ static bool gl1_gfx_frame(void *data, const void *frame,
video_width, video_height, false, true); video_width, video_height, false, true);
} }
glClearColor(0.0f, 0.0f, 0.0f, 1.0f);
glClear(GL_COLOR_BUFFER_BIT);
glEnable(GL_BLEND);
glBlendFunc(GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA);
if ( gl1->video_width != frame_width || if ( gl1->video_width != frame_width ||
gl1->video_height != frame_height || gl1->video_height != frame_height ||
@ -760,9 +756,10 @@ static bool gl1_gfx_frame(void *data, const void *frame,
pot_width = get_pot(width); pot_width = get_pot(width);
pot_height = get_pot(height); pot_height = get_pot(height);
if ( frame_width == 4 && if ( frame == RETRO_HW_FRAME_BUFFER_VALID || (
frame_width == 4 &&
frame_height == 4 && frame_height == 4 &&
(frame_width < width && frame_height < height) (frame_width < width && frame_height < height))
) )
draw = false; draw = false;
@ -794,6 +791,12 @@ static bool gl1_gfx_frame(void *data, const void *frame,
if (draw) if (draw)
{ {
glClearColor(0.0f, 0.0f, 0.0f, 1.0f);
glClear(GL_COLOR_BUFFER_BIT);
glEnable(GL_BLEND);
glBlendFunc(GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA);
if (frame_to_copy) if (frame_to_copy)
draw_tex(gl1, pot_width, pot_height, draw_tex(gl1, pot_width, pot_height,
width, height, gl1->tex, frame_to_copy); width, height, gl1->tex, frame_to_copy);