|
@@ -4812,6 +4812,8 @@ static void AddWindowToDrawData(ImGuiWindow* window, int layer)
|
|
|
ImGuiContext& g = *GImGui;
|
|
|
ImGuiViewportP* viewport = g.Viewports[0];
|
|
|
g.IO.MetricsRenderWindows++;
|
|
|
+ if (window->DrawList->_Splitter._Count > 1)
|
|
|
+ window->DrawList->ChannelsMerge(); // Merge if user forgot to merge back. Also required in Docking branch for ImGuiWindowFlags_DockNodeHost windows.
|
|
|
ImGui::AddDrawListToDrawDataEx(&viewport->DrawDataP, viewport->DrawDataBuilder.Layers[layer], window->DrawList);
|
|
|
for (ImGuiWindow* child : window->DC.ChildWindows)
|
|
|
if (IsWindowActiveAndVisible(child)) // Clipped children may have been marked not active
|