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

Method FlattenIntoSingleLayer

ImGUI GLFW Tutorial/imgui/imgui.cpp:4322–4338  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

4320}
4321
4322void ImDrawDataBuilder::FlattenIntoSingleLayer()
4323{
4324 int n = Layers[0].Size;
4325 int size = n;
4326 for (int i = 1; i < IM_ARRAYSIZE(Layers); i++)
4327 size += Layers[i].Size;
4328 Layers[0].resize(size);
4329 for (int layer_n = 1; layer_n < IM_ARRAYSIZE(Layers); layer_n++)
4330 {
4331 ImVector<ImDrawList*>& layer = Layers[layer_n];
4332 if (layer.empty())
4333 continue;
4334 memcpy(&Layers[0][n], &layer[0], layer.Size * sizeof(ImDrawList*));
4335 n += layer.Size;
4336 layer.resize(0);
4337 }
4338}
4339
4340static void SetupViewportDrawData(ImGuiViewportP* viewport, ImVector<ImDrawList*>* draw_lists)
4341{

Callers 1

RenderMethod · 0.45

Calls 1

emptyMethod · 0.45

Tested by

no test coverage detected