| 4299 | } |
| 4300 | |
| 4301 | static void AddWindowToDrawData(ImGuiWindow* window, int layer) |
| 4302 | { |
| 4303 | ImGuiContext& g = *GImGui; |
| 4304 | ImGuiViewportP* viewport = g.Viewports[0]; |
| 4305 | g.IO.MetricsRenderWindows++; |
| 4306 | AddDrawListToDrawData(&viewport->DrawDataBuilder.Layers[layer], window->DrawList); |
| 4307 | for (int i = 0; i < window->DC.ChildWindows.Size; i++) |
| 4308 | { |
| 4309 | ImGuiWindow* child = window->DC.ChildWindows[i]; |
| 4310 | if (IsWindowActiveAndVisible(child)) // Clipped children may have been marked not active |
| 4311 | AddWindowToDrawData(child, layer); |
| 4312 | } |
| 4313 | } |
| 4314 | |
| 4315 | // Layer is locked for the root window, however child windows may use a different viewport (e.g. extruding menu) |
| 4316 | static void AddRootWindowToDrawData(ImGuiWindow* window) |
no test coverage detected