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 184 of file MeshNetworkBuffer.cpp.

187{
188 constexpr size_t k_min = 4096;
189 if (!network || network->slot_count() == 0)
190 return k_min;
191
192 size_t total = 0;
193 for (const auto& slot : network->slots()) {
194 if (slot.node)
195 total += slot.node->get_mesh_vertex_count() * sizeof(Kakshya::MeshVertex);
196 }
197
198 if (total == 0)
199 return k_min;
200
201 return static_cast<size_t>(static_cast<float>(total) * over_allocate_factor);
202}
Core::GlobalNetworkConfig network
Definition Config.cpp:37

References network.