| 4861 | } |
| 4862 | |
| 4863 | static 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 | |
| 4881 | static void InitViewportDrawData(ImGuiViewportP* viewport) |
| 4882 | { |