MCPcopy Create free account
hub / github.com/KebsCS/KBotExt / AddWindowToDrawData

Function AddWindowToDrawData

KBotExt/imgui/imgui.cpp:4801–4812  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

4799}
4800
4801static void AddWindowToDrawData(ImGuiWindow* window, int layer)
4802{
4803 ImGuiContext& g = *GImGui;
4804 ImGuiViewportP* viewport = g.Viewports[0];
4805 g.IO.MetricsRenderWindows++;
4806 if (window->DrawList->_Splitter._Count > 1)
4807 window->DrawList->ChannelsMerge(); // Merge if user forgot to merge back. Also required in Docking branch for ImGuiWindowFlags_DockNodeHost windows.
4808 ImGui::AddDrawListToDrawDataEx(&viewport->DrawDataP, viewport->DrawDataBuilder.Layers[layer], window->DrawList);
4809 for (ImGuiWindow* child : window->DC.ChildWindows)
4810 if (IsWindowActiveAndVisible(child)) // Clipped children may have been marked not active
4811 AddWindowToDrawData(child, layer);
4812}
4813
4814static inline int GetWindowDisplayLayer(ImGuiWindow* window)
4815{

Callers 1

AddRootWindowToDrawDataFunction · 0.85

Calls 2

IsWindowActiveAndVisibleFunction · 0.85
ChannelsMergeMethod · 0.80

Tested by

no test coverage detected