| 5648 | } |
| 5649 | |
| 5650 | static void AddWindowToDrawData(ImGuiWindow* window, int layer) |
| 5651 | { |
| 5652 | ImGuiContext& g = *GImGui; |
| 5653 | ImGuiViewportP* viewport = g.Viewports[0]; |
| 5654 | g.IO.MetricsRenderWindows++; |
| 5655 | if (window->DrawList->_Splitter._Count > 1) |
| 5656 | window->DrawList->ChannelsMerge(); // Merge if user forgot to merge back. Also required in Docking branch for ImGuiWindowFlags_DockNodeHost windows. |
| 5657 | ImGui::AddDrawListToDrawDataEx(&viewport->DrawDataP, viewport->DrawDataBuilder.Layers[layer], window->DrawList); |
| 5658 | for (ImGuiWindow* child : window->DC.ChildWindows) |
| 5659 | if (IsWindowActiveAndVisible(child)) // Clipped children may have been marked not active |
| 5660 | AddWindowToDrawData(child, layer); |
| 5661 | } |
| 5662 | |
| 5663 | static inline int GetWindowDisplayLayer(ImGuiWindow* window) |
| 5664 | { |
no test coverage detected