MayaFlux 1.0.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 441 of file RootGraphicsBuffer.cpp.

442{
443 std::vector<std::shared_ptr<VKBuffer>> filtered_buffers;
444
445 for (const auto& buffer : m_child_buffers) {
446 if (buffer && buffer->get_usage() == usage) {
447 filtered_buffers.push_back(buffer);
448 }
449 }
450
451 return filtered_buffers;
452}
std::shared_ptr< NetworkGeometryBuffer > buffer
uint16_t usage
std::vector< std::shared_ptr< VKBuffer > > m_child_buffers
Vector of tributary buffers that contribute to this root buffer.

References buffer, MayaFlux::Buffers::RootBuffer< VKBuffer >::m_child_buffers, and usage.