| 5856 | } |
| 5857 | |
| 5858 | static void FlattenDrawDataIntoSingleLayer(ImDrawDataBuilder* builder) |
| 5859 | { |
| 5860 | int n = builder->Layers[0]->Size; |
| 5861 | int full_size = n; |
| 5862 | for (int i = 1; i < IM_COUNTOF(builder->Layers); i++) |
| 5863 | full_size += builder->Layers[i]->Size; |
| 5864 | builder->Layers[0]->resize(full_size); |
| 5865 | for (int layer_n = 1; layer_n < IM_COUNTOF(builder->Layers); layer_n++) |
| 5866 | { |
| 5867 | ImVector<ImDrawList*>* layer = builder->Layers[layer_n]; |
| 5868 | if (layer->empty()) |
| 5869 | continue; |
| 5870 | memcpy(builder->Layers[0]->Data + n, layer->Data, layer->Size * sizeof(ImDrawList*)); |
| 5871 | n += layer->Size; |
| 5872 | layer->resize(0); |
| 5873 | } |
| 5874 | } |
| 5875 | |
| 5876 | static void InitViewportDrawData(ImGuiViewportP* viewport) |
| 5877 | { |