From 2065dd77d7b6712ad785bd2c745f1438feb5b930 Mon Sep 17 00:00:00 2001 From: Mitchell Hashimoto Date: Sat, 5 Aug 2023 22:33:55 -0700 Subject: [PATCH] renderer/opengl: need to release OpenGL context with glfw --- src/renderer/OpenGL.zig | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/renderer/OpenGL.zig b/src/renderer/OpenGL.zig index 235a34841..fc4cbbee2 100644 --- a/src/renderer/OpenGL.zig +++ b/src/renderer/OpenGL.zig @@ -532,6 +532,12 @@ pub fn surfaceInit(surface: *apprt.Surface) !void { pub fn finalizeSurfaceInit(self: *const OpenGL, surface: *apprt.Surface) !void { _ = self; _ = surface; + + // For GLFW, we grabbed the OpenGL context in surfaceInit and we + // need to release it before we start the renderer thread. + if (apprt.runtime == apprt.glfw) { + glfw.makeContextCurrent(null); + } } /// This is called if this renderer runs DevMode.