| 6031 | } |
| 6032 | |
| 6033 | static void FlattenDrawDataIntoSingleLayer(ImDrawDataBuilder* builder) |
| 6034 | { |
| 6035 | int n = builder->Layers[0]->Size; |
| 6036 | int full_size = n; |
| 6037 | for (int i = 1; i < IM_COUNTOF(builder->Layers); i++) |
| 6038 | full_size += builder->Layers[i]->Size; |
| 6039 | builder->Layers[0]->resize(full_size); |
| 6040 | for (int layer_n = 1; layer_n < IM_COUNTOF(builder->Layers); layer_n++) |
| 6041 | { |
| 6042 | ImVector<ImDrawList*>* layer = builder->Layers[layer_n]; |
| 6043 | if (layer->empty()) |
| 6044 | continue; |
| 6045 | memcpy(builder->Layers[0]->Data + n, layer->Data, layer->Size * sizeof(ImDrawList*)); |
| 6046 | n += layer->Size; |
| 6047 | layer->resize(0); |
| 6048 | } |
| 6049 | } |
| 6050 | |
| 6051 | static void InitViewportDrawData(ImGuiViewportP* viewport) |
| 6052 | { |