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