MayaFlux 0.4.0
Digital-First Multimedia Processing Framework
Loading...
Searching...
No Matches

◆ estimate_vertex_bytes()

size_t MayaFlux::Buffers::MeshNetworkBuffer::estimate_vertex_bytes ( const std::shared_ptr< Nodes::Network::MeshNetwork > &  network,
float  over_allocate_factor 
)
staticprivate

Definition at line 191 of file MeshNetworkBuffer.cpp.

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}