MayaFlux 0.1.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 332 of file RootGraphicsBuffer.cpp.

333{
334 std::vector<std::shared_ptr<VKBuffer>> filtered_buffers;
335
336 for (const auto& buffer : m_child_buffers) {
337 if (buffer && buffer->get_usage() == usage) {
338 filtered_buffers.push_back(buffer);
339 }
340 }
341
342 return filtered_buffers;
343}
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.