| 4367 | } |
| 4368 | |
| 4369 | static void AddWindowToDrawData(ImGuiWindow* window, int layer) |
| 4370 | { |
| 4371 | ImGuiContext& g = *GImGui; |
| 4372 | ImGuiViewportP* viewport = g.Viewports[0]; |
| 4373 | g.IO.MetricsRenderWindows++; |
| 4374 | AddDrawListToDrawData(&viewport->DrawDataBuilder.Layers[layer], window->DrawList); |
| 4375 | for (int i = 0; i < window->DC.ChildWindows.Size; i++) |
| 4376 | { |
| 4377 | ImGuiWindow* child = window->DC.ChildWindows[i]; |
| 4378 | if (IsWindowActiveAndVisible(child)) // Clipped children may have been marked not active |
| 4379 | AddWindowToDrawData(child, layer); |
| 4380 | } |
| 4381 | } |
| 4382 | |
| 4383 | static inline int GetWindowDisplayLayer(ImGuiWindow* window) |
| 4384 | { |
no test coverage detected