| 5216 | } |
| 5217 | |
| 5218 | static void AddWindowToDrawData(ImGuiWindow* window, int layer) |
| 5219 | { |
| 5220 | ImGuiContext& g = *GImGui; |
| 5221 | ImGuiViewportP* viewport = window->Viewport; |
| 5222 | g.IO.MetricsRenderWindows++; |
| 5223 | if (window->Flags & ImGuiWindowFlags_DockNodeHost) |
| 5224 | window->DrawList->ChannelsMerge(); |
| 5225 | AddDrawListToDrawData(&viewport->DrawDataBuilder.Layers[layer], window->DrawList); |
| 5226 | for (int i = 0; i < window->DC.ChildWindows.Size; i++) |
| 5227 | { |
| 5228 | ImGuiWindow* child = window->DC.ChildWindows[i]; |
| 5229 | if (IsWindowActiveAndVisible(child)) // Clipped children may have been marked not active |
| 5230 | AddWindowToDrawData(child, layer); |
| 5231 | } |
| 5232 | } |
| 5233 | |
| 5234 | static inline int GetWindowDisplayLayer(ImGuiWindow* window) |
| 5235 | { |
no test coverage detected