temp fix for broken vsync on macOS

This commit is contained in:
Struma 2021-03-01 02:10:05 -05:00 committed by Roza
parent 1683483170
commit 03a9636105

View file

@ -609,7 +609,13 @@ Graphics::Graphics(RGSSThreadData *data) {
#ifndef MKXPZ_STATIC_FRAMERATE
if (data->config.syncToRefreshrate) {
p->frameRate = data->refreshRate;
#if defined(__MACOSX__) && defined(GLES2_HEADER)
// VSync seems to be broken at the moment, could be anywhere in the
// GLES -> ANGLE -> OpenGL -> Metal (if Apple Silicon) translation
p->fpsLimiter.setDesiredFPS(data->refreshRate);
#else
p->fpsLimiter.disabled = true;
#endif
} else if (data->config.fixedFramerate > 0) {
p->fpsLimiter.setDesiredFPS(data->config.fixedFramerate);
} else if (data->config.fixedFramerate < 0) {