diff --git a/shell/libretro/libretro.cpp b/shell/libretro/libretro.cpp index 9a4f29e7f..75f493658 100644 --- a/shell/libretro/libretro.cpp +++ b/shell/libretro/libretro.cpp @@ -1018,13 +1018,13 @@ void retro_run() if (isOpenGL(config::RendererType)) glsm_ctl(GLSM_CTL_STATE_UNBIND, nullptr); + video_cb(is_dupe ? 0 : RETRO_HW_FRAME_BUFFER_VALID, framebufferWidth, framebufferHeight, 0); + if (!config::ThreadedRendering || config::LimitFPS) retro_audio_upload(); else retro_audio_flush_buffer(); - video_cb(is_dupe ? 0 : RETRO_HW_FRAME_BUFFER_VALID, framebufferWidth, framebufferHeight, 0); - first_run = false; }