| 4004 | } |
| 4005 | |
| 4006 | static void AddWindowToDrawData(ImVector<ImDrawList*>* out_render_list, ImGuiWindow* window) |
| 4007 | { |
| 4008 | ImGuiContext& g = *GImGui; |
| 4009 | g.IO.MetricsRenderWindows++; |
| 4010 | AddDrawListToDrawData(out_render_list, window->DrawList); |
| 4011 | for (int i = 0; i < window->DC.ChildWindows.Size; i++) |
| 4012 | { |
| 4013 | ImGuiWindow* child = window->DC.ChildWindows[i]; |
| 4014 | if (IsWindowActiveAndVisible(child)) // clipped children may have been marked not active |
| 4015 | AddWindowToDrawData(out_render_list, child); |
| 4016 | } |
| 4017 | } |
| 4018 | |
| 4019 | // Layer is locked for the root window, however child windows may use a different viewport (e.g. extruding menu) |
| 4020 | static void AddRootWindowToDrawData(ImGuiWindow* window) |
no test coverage detected