| 4726 | } |
| 4727 | |
| 4728 | static void AddWindowToDrawData(ImGuiWindow* window, int layer) |
| 4729 | { |
| 4730 | ImGuiContext& g = *GImGui; |
| 4731 | ImGuiViewportP* viewport = window->Viewport; |
| 4732 | g.IO.MetricsRenderWindows++; |
| 4733 | if (window->Flags & ImGuiWindowFlags_DockNodeHost) |
| 4734 | window->DrawList->ChannelsMerge(); |
| 4735 | AddDrawListToDrawData(&viewport->DrawDataBuilder.Layers[layer], window->DrawList); |
| 4736 | for (int i = 0; i < window->DC.ChildWindows.Size; i++) |
| 4737 | { |
| 4738 | ImGuiWindow* child = window->DC.ChildWindows[i]; |
| 4739 | if (IsWindowActiveAndVisible(child)) // Clipped children may have been marked not active |
| 4740 | AddWindowToDrawData(child, layer); |
| 4741 | } |
| 4742 | } |
| 4743 | |
| 4744 | static inline int GetWindowDisplayLayer(ImGuiWindow* window) |
| 4745 | { |
no test coverage detected