MCPcopy Create free account
hub / github.com/BoomingTech/Piccolo / AddWindowToDrawData

Function AddWindowToDrawData

engine/3rdparty/imgui/imgui.cpp:4728–4742  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

4726}
4727
4728static 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
4744static inline int GetWindowDisplayLayer(ImGuiWindow* window)
4745{

Callers 1

AddRootWindowToDrawDataFunction · 0.85

Calls 3

AddDrawListToDrawDataFunction · 0.85
IsWindowActiveAndVisibleFunction · 0.85
ChannelsMergeMethod · 0.80

Tested by

no test coverage detected