MCPcopy Create free account
hub / github.com/clementgallet/libTAS / FlattenDrawDataIntoSingleLayer

Function FlattenDrawDataIntoSingleLayer

src/external/imgui/imgui.cpp:4863–4879  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

4861}
4862
4863static void FlattenDrawDataIntoSingleLayer(ImDrawDataBuilder* builder)
4864{
4865 int n = builder->Layers[0]->Size;
4866 int full_size = n;
4867 for (int i = 1; i < IM_ARRAYSIZE(builder->Layers); i++)
4868 full_size += builder->Layers[i]->Size;
4869 builder->Layers[0]->resize(full_size);
4870 for (int layer_n = 1; layer_n < IM_ARRAYSIZE(builder->Layers); layer_n++)
4871 {
4872 ImVector<ImDrawList*>* layer = builder->Layers[layer_n];
4873 if (layer->empty())
4874 continue;
4875 memcpy(builder->Layers[0]->Data + n, layer->Data, layer->Size * sizeof(ImDrawList*));
4876 n += layer->Size;
4877 layer->resize(0);
4878 }
4879}
4880
4881static void InitViewportDrawData(ImGuiViewportP* viewport)
4882{

Callers 1

RenderMethod · 0.85

Calls 2

resizeMethod · 0.45
emptyMethod · 0.45

Tested by

no test coverage detected