diff --git a/libraries/display-plugins/src/display-plugins/OpenGLDisplayPlugin.cpp b/libraries/display-plugins/src/display-plugins/OpenGLDisplayPlugin.cpp index a7e27ca770..0dd8b3f268 100644 --- a/libraries/display-plugins/src/display-plugins/OpenGLDisplayPlugin.cpp +++ b/libraries/display-plugins/src/display-plugins/OpenGLDisplayPlugin.cpp @@ -182,6 +182,9 @@ public: continue; } +#if defined(Q_OS_MAC) + _context->makeCurrent(); +#endif // Execute the frame and present it to the display device. { PROFILE_RANGE(render, "PluginPresent") @@ -190,6 +193,10 @@ public: gl::globalRelease(false); CHECK_GL_ERROR(); } +#if defined(Q_OS_MAC) + _context->doneCurrent(); +#endif + _refreshRateController->sleepThreadIfNeeded(this, currentPlugin->isHmd()); }