| 6006 | } |
| 6007 | |
| 6008 | static void AddWindowToDrawData(ImGuiWindow* window, int layer) |
| 6009 | { |
| 6010 | ImGuiContext& g = *GImGui; |
| 6011 | ImGuiViewportP* viewport = window->Viewport; |
| 6012 | IM_ASSERT(viewport != NULL); |
| 6013 | g.IO.MetricsRenderWindows++; |
| 6014 | if (window->DrawList->_Splitter._Count > 1) |
| 6015 | window->DrawList->ChannelsMerge(); // Merge if user forgot to merge back. Also required in Docking branch for ImGuiWindowFlags_DockNodeHost windows. |
| 6016 | ImGui::AddDrawListToDrawDataEx(&viewport->DrawDataP, viewport->DrawDataBuilder.Layers[layer], window->DrawList); |
| 6017 | for (ImGuiWindow* child : window->DC.ChildWindows) |
| 6018 | if (IsWindowActiveAndVisible(child)) // Clipped children may have been marked not active |
| 6019 | AddWindowToDrawData(child, layer); |
| 6020 | } |
| 6021 | |
| 6022 | static inline int GetWindowDisplayLayer(ImGuiWindow* window) |
| 6023 | { |
no test coverage detected