diff --git a/gfx/drivers/gl.c b/gfx/drivers/gl.c index 02db144cfe..82d6c35959 100644 --- a/gfx/drivers/gl.c +++ b/gfx/drivers/gl.c @@ -788,7 +788,9 @@ static void gl2_create_fbo_texture(gl_t *gl, if (video_ctx_scaling) video_smooth = false; #endif +#ifndef HAVE_OPENGLES bool force_srgb_disable = settings->bools.video_force_srgb_disable; +#endif GLuint base_filt = video_smooth ? GL_LINEAR : GL_NEAREST; GLuint base_mip_filt = video_smooth ? GL_LINEAR_MIPMAP_LINEAR : GL_NEAREST_MIPMAP_NEAREST; @@ -2823,10 +2825,7 @@ static bool gl2_frame(void *data, const void *frame, bool use_rgba = video_info->use_rgba; bool statistics_show = video_info->statistics_show; bool msg_bgcolor_enable = video_info->msg_bgcolor_enable; - bool black_frame_insertion = video_info->black_frame_insertion; bool input_driver_nonblock_state = video_info->input_driver_nonblock_state; - bool runloop_is_slowmotion = video_info->runloop_is_slowmotion; - bool runloop_is_paused = video_info->runloop_is_paused; bool hard_sync = video_info->hard_sync; unsigned hard_sync_frames = video_info->hard_sync_frames; struct font_params *osd_params = (struct font_params*) @@ -3098,17 +3097,22 @@ static bool gl2_frame(void *data, const void *frame, /* emscripten has to do black frame insertion in its main loop */ #ifndef EMSCRIPTEN - /* Disable BFI during fast forward, slow-motion, - * and pause to prevent flicker. */ - if ( - black_frame_insertion - && !input_driver_nonblock_state - && !runloop_is_slowmotion - && !runloop_is_paused) { - if (gl->ctx_driver->swap_buffers) - gl->ctx_driver->swap_buffers(gl->ctx_data); - glClear(GL_COLOR_BUFFER_BIT); + bool runloop_is_slowmotion = video_info->runloop_is_slowmotion; + bool runloop_is_paused = video_info->runloop_is_paused; + bool black_frame_insertion = video_info->black_frame_insertion; + /* Disable BFI during fast forward, slow-motion, + * and pause to prevent flicker. */ + if ( + black_frame_insertion + && !input_driver_nonblock_state + && !runloop_is_slowmotion + && !runloop_is_paused) + { + if (gl->ctx_driver->swap_buffers) + gl->ctx_driver->swap_buffers(gl->ctx_data); + glClear(GL_COLOR_BUFFER_BIT); + } } #endif diff --git a/gfx/gfx_display.c b/gfx/gfx_display.c index 8cca39e36c..5a2c8b3205 100644 --- a/gfx/gfx_display.c +++ b/gfx/gfx_display.c @@ -162,6 +162,8 @@ static INLINE float gfx_display_scalef(float val, static INLINE float gfx_display_randf(float min, float max) { + /* TODO/FIXME - warning: implicit conversion from 'int' to 'float' + * changes value from 2147483647 to 2147483648 [-Wimplicit-int-float-conversion] expanded from macro 'RAND_MAX' */ return (rand() * ((max - min) / RAND_MAX)) + min; }