MCPcopy Create free account
hub / github.com/KebsCS/KBotExt / FlattenDrawDataIntoSingleLayer

Function FlattenDrawDataIntoSingleLayer

KBotExt/imgui/imgui.cpp:4825–4841  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

4823}
4824
4825static void FlattenDrawDataIntoSingleLayer(ImDrawDataBuilder* builder)
4826{
4827 int n = builder->Layers[0]->Size;
4828 int full_size = n;
4829 for (int i = 1; i < IM_ARRAYSIZE(builder->Layers); i++)
4830 full_size += builder->Layers[i]->Size;
4831 builder->Layers[0]->resize(full_size);
4832 for (int layer_n = 1; layer_n < IM_ARRAYSIZE(builder->Layers); layer_n++)
4833 {
4834 ImVector<ImDrawList*>* layer = builder->Layers[layer_n];
4835 if (layer->empty())
4836 continue;
4837 memcpy(builder->Layers[0]->Data + n, layer->Data, layer->Size * sizeof(ImDrawList*));
4838 n += layer->Size;
4839 layer->resize(0);
4840 }
4841}
4842
4843static void InitViewportDrawData(ImGuiViewportP* viewport)
4844{

Callers 1

RenderMethod · 0.85

Calls 1

emptyMethod · 0.45

Tested by

no test coverage detected