| 4025 | } |
| 4026 | |
| 4027 | void ImDrawDataBuilder::FlattenIntoSingleLayer() |
| 4028 | { |
| 4029 | int n = Layers[0].Size; |
| 4030 | int size = n; |
| 4031 | for (int i = 1; i < IM_ARRAYSIZE(Layers); i++) |
| 4032 | size += Layers[i].Size; |
| 4033 | Layers[0].resize(size); |
| 4034 | for (int layer_n = 1; layer_n < IM_ARRAYSIZE(Layers); layer_n++) |
| 4035 | { |
| 4036 | ImVector<ImDrawList*>& layer = Layers[layer_n]; |
| 4037 | if (layer.empty()) |
| 4038 | continue; |
| 4039 | memcpy(&Layers[0][n], &layer[0], layer.Size * sizeof(ImDrawList*)); |
| 4040 | n += layer.Size; |
| 4041 | layer.resize(0); |
| 4042 | } |
| 4043 | } |
| 4044 | |
| 4045 | static void SetupDrawData(ImVector<ImDrawList*>* draw_lists, ImDrawData* draw_data) |
| 4046 | { |