MayaFlux 0.4.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 390 of file RootGraphicsBuffer.cpp.

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