MCPcopy Create free account
hub / github.com/danoon2/Boxedwine / FlattenIntoSingleLayer

Method FlattenIntoSingleLayer

lib/imgui/imgui.cpp:4027–4043  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

4025}
4026
4027void ImDrawDataBuilder::FlattenIntoSingleLayer()
4028{
4029 int n = Layers[0].Size;
4030 int size = n;
4031 for (int i = 1; i < IM_ARRAYSIZE(Layers); i++)
4032 size += Layers[i].Size;
4033 Layers[0].resize(size);
4034 for (int layer_n = 1; layer_n < IM_ARRAYSIZE(Layers); layer_n++)
4035 {
4036 ImVector<ImDrawList*>& layer = Layers[layer_n];
4037 if (layer.empty())
4038 continue;
4039 memcpy(&Layers[0][n], &layer[0], layer.Size * sizeof(ImDrawList*));
4040 n += layer.Size;
4041 layer.resize(0);
4042 }
4043}
4044
4045static void SetupDrawData(ImVector<ImDrawList*>* draw_lists, ImDrawData* draw_data)
4046{

Callers 1

RenderMethod · 0.80

Calls 3

memcpyFunction · 0.85
resizeMethod · 0.45
emptyMethod · 0.45

Tested by

no test coverage detected