MCPcopy Create free account
hub / github.com/Aegel5/SimpleSwitcher / AddWindowToDrawData

Function AddWindowToDrawData

imgui_tiny_app/imgui/imgui.cpp:6008–6020  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

6006}
6007
6008static 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
6022static inline int GetWindowDisplayLayer(ImGuiWindow* window)
6023{

Callers 1

AddRootWindowToDrawDataFunction · 0.85

Calls 2

IsWindowActiveAndVisibleFunction · 0.85
ChannelsMergeMethod · 0.80

Tested by

no test coverage detected