2
0
Эх сурвалжийг харах

Internals: DrawData: We don't need an intermediate layer for popups.

omar 7 жил өмнө
parent
commit
1182174d81
2 өөрчлөгдсөн 1 нэмэгдсэн , 3 устгасан
  1. 0 2
      imgui.cpp
  2. 1 1
      imgui_internal.h

+ 0 - 2
imgui.cpp

@@ -2895,8 +2895,6 @@ static void AddWindowToDrawDataSelectLayer(ImDrawDataBuilder* builder, ImGuiWind
     ImGuiContext& g = *GImGui;
     g.IO.MetricsActiveWindows++;
     if (window->Flags & ImGuiWindowFlags_Tooltip)
-        AddWindowToRenderList(&builder->Layers[2], window);
-    else if (window->Flags & ImGuiWindowFlags_Popup)
         AddWindowToRenderList(&builder->Layers[1], window);
     else
         AddWindowToRenderList(&builder->Layers[0], window);

+ 1 - 1
imgui_internal.h

@@ -465,7 +465,7 @@ struct IMGUI_API ImDrawListSharedData
 
 struct ImDrawDataBuilder
 {
-    ImVector<ImDrawList*>   Layers[3];           // Layered for: regular, popup, tooltip
+    ImVector<ImDrawList*>   Layers[2];           // Global layers for: regular, tooltip
 
     void Clear()            { for (int n = 0; n < IM_ARRAYSIZE(Layers); n++) Layers[n].resize(0); }
     void ClearFreeMemory()  { for (int n = 0; n < IM_ARRAYSIZE(Layers); n++) Layers[n].clear(); }