MCPcopy Create free account
hub / github.com/Wemino/MarkerPatch / FlattenDrawDataIntoSingleLayer

Function FlattenDrawDataIntoSingleLayer

include/imgui/imgui.cpp:5858–5874  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

5856}
5857
5858static void FlattenDrawDataIntoSingleLayer(ImDrawDataBuilder* builder)
5859{
5860 int n = builder->Layers[0]->Size;
5861 int full_size = n;
5862 for (int i = 1; i < IM_COUNTOF(builder->Layers); i++)
5863 full_size += builder->Layers[i]->Size;
5864 builder->Layers[0]->resize(full_size);
5865 for (int layer_n = 1; layer_n < IM_COUNTOF(builder->Layers); layer_n++)
5866 {
5867 ImVector<ImDrawList*>* layer = builder->Layers[layer_n];
5868 if (layer->empty())
5869 continue;
5870 memcpy(builder->Layers[0]->Data + n, layer->Data, layer->Size * sizeof(ImDrawList*));
5871 n += layer->Size;
5872 layer->resize(0);
5873 }
5874}
5875
5876static void InitViewportDrawData(ImGuiViewportP* viewport)
5877{

Callers 1

RenderMethod · 0.85

Calls 2

resizeMethod · 0.45
emptyMethod · 0.45

Tested by

no test coverage detected