MCPcopy Create free account
hub / github.com/AlexandreRouma/SDRPlusPlus / FlattenIntoSingleLayer

Method FlattenIntoSingleLayer

core/src/imgui/imgui.cpp:4323–4339  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

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

Callers 1

RenderMethod · 0.80

Calls 2

resizeMethod · 0.80
emptyMethod · 0.45

Tested by

no test coverage detected