| 4823 | } |
| 4824 | |
| 4825 | static 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 | |
| 4843 | static void InitViewportDrawData(ImGuiViewportP* viewport) |
| 4844 | { |