diff --git a/gfx/drivers/gl.c b/gfx/drivers/gl.c index f37d39dc8a..3dc0d88338 100644 --- a/gfx/drivers/gl.c +++ b/gfx/drivers/gl.c @@ -1202,7 +1202,8 @@ static bool gl_frame(void *data, const void *frame, video_info->cb_swap_buffers(video_info->context_data, video_info); - if (video_info->hard_sync && gl->have_sync) + /* check if we are fast forwarding, if we are ignore hard sync */ + if (gl->have_sync && video_info->hard_sync && !video_info->input_driver_nonblock_state) { glClear(GL_COLOR_BUFFER_BIT);