| 4799 | } |
| 4800 | |
| 4801 | static void AddWindowToDrawData(ImGuiWindow* window, int layer) |
| 4802 | { |
| 4803 | ImGuiContext& g = *GImGui; |
| 4804 | ImGuiViewportP* viewport = g.Viewports[0]; |
| 4805 | g.IO.MetricsRenderWindows++; |
| 4806 | if (window->DrawList->_Splitter._Count > 1) |
| 4807 | window->DrawList->ChannelsMerge(); // Merge if user forgot to merge back. Also required in Docking branch for ImGuiWindowFlags_DockNodeHost windows. |
| 4808 | ImGui::AddDrawListToDrawDataEx(&viewport->DrawDataP, viewport->DrawDataBuilder.Layers[layer], window->DrawList); |
| 4809 | for (ImGuiWindow* child : window->DC.ChildWindows) |
| 4810 | if (IsWindowActiveAndVisible(child)) // Clipped children may have been marked not active |
| 4811 | AddWindowToDrawData(child, layer); |
| 4812 | } |
| 4813 | |
| 4814 | static inline int GetWindowDisplayLayer(ImGuiWindow* window) |
| 4815 | { |
no test coverage detected