MCPcopy Create free account
hub / github.com/Aegel5/SimpleSwitcher / FlattenDrawDataIntoSingleLayer

Function FlattenDrawDataIntoSingleLayer

imgui_tiny_app/imgui/imgui.cpp:6033–6049  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

6031}
6032
6033static void FlattenDrawDataIntoSingleLayer(ImDrawDataBuilder* builder)
6034{
6035 int n = builder->Layers[0]->Size;
6036 int full_size = n;
6037 for (int i = 1; i < IM_COUNTOF(builder->Layers); i++)
6038 full_size += builder->Layers[i]->Size;
6039 builder->Layers[0]->resize(full_size);
6040 for (int layer_n = 1; layer_n < IM_COUNTOF(builder->Layers); layer_n++)
6041 {
6042 ImVector<ImDrawList*>* layer = builder->Layers[layer_n];
6043 if (layer->empty())
6044 continue;
6045 memcpy(builder->Layers[0]->Data + n, layer->Data, layer->Size * sizeof(ImDrawList*));
6046 n += layer->Size;
6047 layer->resize(0);
6048 }
6049}
6050
6051static void InitViewportDrawData(ImGuiViewportP* viewport)
6052{

Callers 1

RenderMethod · 0.85

Calls 2

resizeMethod · 0.45
emptyMethod · 0.45

Tested by

no test coverage detected