MCPcopy Create free account
hub / github.com/InteractiveComputerGraphics/SPlisHSPlasH / AddWindowToDrawData

Function AddWindowToDrawData

extern/imgui/imgui.cpp:5218–5232  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

5216}
5217
5218static 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
5234static inline int GetWindowDisplayLayer(ImGuiWindow* window)
5235{

Callers 1

AddRootWindowToDrawDataFunction · 0.85

Calls 3

AddDrawListToDrawDataFunction · 0.85
IsWindowActiveAndVisibleFunction · 0.85
ChannelsMergeMethod · 0.80

Tested by

no test coverage detected