194{
195 constexpr size_t k_min = 4096;
196 if (!network || network->slot_count() == 0)
197 return k_min;
198
199 size_t total = 0;
200 for (const auto& slot : network->slots()) {
201 if (slot.node)
202 total += slot.node->get_mesh_vertex_count() * sizeof(Nodes::MeshVertex);
203 }
204
205 if (total == 0)
206 return k_min;
207
208 return static_cast<size_t>(static_cast<float>(total) * over_allocate_factor);
209}