From deb3f4d92c6f1cc99bc1e5c3c2113f6cf579686c Mon Sep 17 00:00:00 2001 From: baldurk Date: Mon, 4 Feb 2019 12:06:07 +0000 Subject: [PATCH] On macOS call glFinish before changing away from any context --- renderdoc/driver/gl/gl_replay.cpp | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/renderdoc/driver/gl/gl_replay.cpp b/renderdoc/driver/gl/gl_replay.cpp index 2354e54cb..5631ff8a4 100644 --- a/renderdoc/driver/gl/gl_replay.cpp +++ b/renderdoc/driver/gl/gl_replay.cpp @@ -3367,6 +3367,10 @@ void GLReplay::MakeCurrentReplayContext(GLWindowingData *ctx) if(ctx && ctx != prev) { +#if ENABLED(RDOC_APPLE) + GL.glFinish(); +#endif + m_pDriver->m_Platform.MakeContextCurrent(*ctx); prev = ctx; m_pDriver->ActivateContext(*ctx);