浏览代码

Examples + Viewport: GLFW: context wasn't set when using multiple windows. (#2392)

Richard Mitton 6 年之前
父节点
当前提交
7a536f1bd2
共有 1 个文件被更改,包括 4 次插入1 次删除
  1. 4 1
      examples/imgui_impl_glfw.cpp

+ 4 - 1
examples/imgui_impl_glfw.cpp

@@ -602,8 +602,11 @@ static void ImGui_ImplGlfw_RenderWindow(ImGuiViewport* viewport, void*)
 static void ImGui_ImplGlfw_SwapBuffers(ImGuiViewport* viewport, void*)
 static void ImGui_ImplGlfw_SwapBuffers(ImGuiViewport* viewport, void*)
 {
 {
     ImGuiViewportDataGlfw* data = (ImGuiViewportDataGlfw*)viewport->PlatformUserData;
     ImGuiViewportDataGlfw* data = (ImGuiViewportDataGlfw*)viewport->PlatformUserData;
-    if (g_ClientApi == GlfwClientApi_OpenGL)
+    if (g_ClientApi == GlfwClientApi_OpenGL) 
+    {
+        glfwMakeContextCurrent(data->Window);
         glfwSwapBuffers(data->Window);
         glfwSwapBuffers(data->Window);
+    }
 }
 }
 
 
 //--------------------------------------------------------------------------------------------------------
 //--------------------------------------------------------------------------------------------------------