| 4858 | } |
| 4859 | |
| 4860 | static void AddWindowToDrawData(ImGuiWindow* window, int layer) |
| 4861 | { |
| 4862 | ImGuiContext& g = *GImGui; |
| 4863 | ImGuiViewportP* viewport = g.Viewports[0]; |
| 4864 | g.IO.MetricsRenderWindows++; |
| 4865 | if (window->DrawList->_Splitter._Count > 1) |
| 4866 | window->DrawList->ChannelsMerge(); // Merge if user forgot to merge back. Also required in Docking branch for ImGuiWindowFlags_DockNodeHost windows. |
| 4867 | ImGui::AddDrawListToDrawDataEx(&viewport->DrawDataP, viewport->DrawDataBuilder.Layers[layer], window->DrawList); |
| 4868 | for (ImGuiWindow* child : window->DC.ChildWindows) |
| 4869 | if (IsWindowActiveAndVisible(child)) // Clipped children may have been marked not active |
| 4870 | AddWindowToDrawData(child, layer); |
| 4871 | } |
| 4872 | |
| 4873 | static inline int GetWindowDisplayLayer(ImGuiWindow* window) |
| 4874 | { |
no test coverage detected