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

◆ get_buffers_by_usage()

std::vector< std::shared_ptr< VKBuffer > > MayaFlux::Buffers::RootGraphicsBuffer::get_buffers_by_usage ( VKBuffer::Usage  usage) const

Gets buffers filtered by usage type.

Parameters
usageVKBuffer::Usage type to filter by
Returns
Vector of buffers matching the specified usage

Useful for backend queries like "get all compute buffers" or "find all staging buffers that need upload".

Definition at line 375 of file RootGraphicsBuffer.cpp.

376{
377 std::vector<std::shared_ptr<VKBuffer>> filtered_buffers;
378
379 for (const auto& buffer : m_child_buffers) {
380 if (buffer && buffer->get_usage() == usage) {
381 filtered_buffers.push_back(buffer);
382 }
383 }
384
385 return filtered_buffers;
386}
std::vector< std::shared_ptr< VKBuffer > > m_child_buffers
Vector of tributary buffers that contribute to this root buffer.

References MayaFlux::Buffers::RootBuffer< VKBuffer >::m_child_buffers.