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

◆ upload_ssbos()

void MayaFlux::Buffers::MeshNetworkProcessor::upload_ssbos ( )
private

Definition at line 272 of file MeshNetworkProcessor.cpp.

273{
275 return;
276
278 m_model_aggregate.data(),
279 m_model_aggregate.size() * sizeof(glm::mat4),
281 nullptr);
282
285 m_slot_index_aggregate.size() * sizeof(uint32_t),
287 nullptr);
288}
std::shared_ptr< VKBuffer > m_slot_index_ssbo
Per-vertex slot index. One uint32_t per concatenated vertex.
std::vector< uint32_t > m_slot_index_aggregate
CPU-side scratch for per-vertex slot indices, reused each cycle.
std::shared_ptr< VKBuffer > m_model_ssbo
Per-slot world matrices in sorted_indices order. One mat4 per slot.
std::vector< glm::mat4 > m_model_aggregate
CPU-side scratch for model matrices, reused each cycle.
void upload_resizing(const void *data, size_t size, const std::shared_ptr< VKBuffer > &target, const std::shared_ptr< VKBuffer > &staging, float growth_factor)
Upload size bytes to target, growing both buffers first if needed.

References m_model_aggregate, m_model_ssbo, m_slot_index_aggregate, m_slot_index_ssbo, and MayaFlux::Buffers::upload_resizing().

Referenced by processing_function().

+ Here is the call graph for this function:
+ Here is the caller graph for this function: