MCPcopy Create free account
hub / github.com/VictorGordan/opengl-tutorials / AddWindowToDrawData

Function AddWindowToDrawData

ImGUI GLFW Tutorial/imgui/imgui.cpp:4301–4313  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

4299}
4300
4301static void AddWindowToDrawData(ImGuiWindow* window, int layer)
4302{
4303 ImGuiContext& g = *GImGui;
4304 ImGuiViewportP* viewport = g.Viewports[0];
4305 g.IO.MetricsRenderWindows++;
4306 AddDrawListToDrawData(&viewport->DrawDataBuilder.Layers[layer], window->DrawList);
4307 for (int i = 0; i < window->DC.ChildWindows.Size; i++)
4308 {
4309 ImGuiWindow* child = window->DC.ChildWindows[i];
4310 if (IsWindowActiveAndVisible(child)) // Clipped children may have been marked not active
4311 AddWindowToDrawData(child, layer);
4312 }
4313}
4314
4315// Layer is locked for the root window, however child windows may use a different viewport (e.g. extruding menu)
4316static void AddRootWindowToDrawData(ImGuiWindow* window)

Callers 1

AddRootWindowToDrawDataFunction · 0.70

Calls 2

AddDrawListToDrawDataFunction · 0.70
IsWindowActiveAndVisibleFunction · 0.70

Tested by

no test coverage detected