MayaFlux 0.3.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 392 of file RootGraphicsBuffer.cpp.

393{
394 std::vector<std::shared_ptr<VKBuffer>> filtered_buffers;
395
396 for (const auto& buffer : m_child_buffers) {
397 if (buffer && buffer->get_usage() == usage) {
398 filtered_buffers.push_back(buffer);
399 }
400 }
401
402 return filtered_buffers;
403}
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.