| 5832 | } |
| 5833 | |
| 5834 | static void AddWindowToDrawData(ImGuiWindow* window, int layer) |
| 5835 | { |
| 5836 | ImGuiContext& g = *GImGui; |
| 5837 | ImGuiViewportP* viewport = g.Viewports[0]; |
| 5838 | g.IO.MetricsRenderWindows++; |
| 5839 | if (window->DrawList->_Splitter._Count > 1) |
| 5840 | window->DrawList->ChannelsMerge(); // Merge if user forgot to merge back. Also required in Docking branch for ImGuiWindowFlags_DockNodeHost windows. |
| 5841 | ImGui::AddDrawListToDrawDataEx(&viewport->DrawDataP, viewport->DrawDataBuilder.Layers[layer], window->DrawList); |
| 5842 | for (ImGuiWindow* child : window->DC.ChildWindows) |
| 5843 | if (IsWindowActiveAndVisible(child)) // Clipped children may have been marked not active |
| 5844 | AddWindowToDrawData(child, layer); |
| 5845 | } |
| 5846 | |
| 5847 | static inline int GetWindowDisplayLayer(ImGuiWindow* window) |
| 5848 | { |
no test coverage detected