소스 검색

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

omar 7 년 전
부모
커밋
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(); }