Bladeren bron

Viewports: don't call platform_io.Platform_GetWindowWorkAreaInsets() before window creation. (#7823)

Amend a18f020
ocornut 1 jaar geleden
bovenliggende
commit
7b6314f47d
1 gewijzigde bestanden met toevoegingen van 1 en 1 verwijderingen
  1. 1 1
      imgui.cpp

+ 1 - 1
imgui.cpp

@@ -15243,7 +15243,7 @@ static void ImGui::UpdateViewportsNewFrame()
         viewport->WorkInsetMin = viewport->BuildWorkInsetMin;
         viewport->WorkInsetMin = viewport->BuildWorkInsetMin;
         viewport->WorkInsetMax = viewport->BuildWorkInsetMax;
         viewport->WorkInsetMax = viewport->BuildWorkInsetMax;
         viewport->BuildWorkInsetMin = viewport->BuildWorkInsetMax = ImVec2(0.0f, 0.0f);
         viewport->BuildWorkInsetMin = viewport->BuildWorkInsetMax = ImVec2(0.0f, 0.0f);
-        if (g.PlatformIO.Platform_GetWindowWorkAreaInsets != NULL)
+        if (g.PlatformIO.Platform_GetWindowWorkAreaInsets != NULL && platform_funcs_available)
         {
         {
             ImVec4 insets = g.PlatformIO.Platform_GetWindowWorkAreaInsets(viewport);
             ImVec4 insets = g.PlatformIO.Platform_GetWindowWorkAreaInsets(viewport);
             IM_ASSERT(insets.x >= 0.0f && insets.y >= 0.0f && insets.z >= 0.0f && insets.w >= 0.0f);
             IM_ASSERT(insets.x >= 0.0f && insets.y >= 0.0f && insets.z >= 0.0f && insets.w >= 0.0f);