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

◆ get_rendering_buffers()

std::vector< std::shared_ptr< Buffers::VKBuffer > > MayaFlux::Core::GlfwWindow::get_rendering_buffers ( ) const
overridevirtual

Get all VKBuffers currently rendering to this window.

Returns
Vector of buffers (weak_ptr to avoid ownership issues)

Implements MayaFlux::Core::Window.

Definition at line 487 of file GlfwWindow.cpp.

488{
489 std::lock_guard lock(m_render_tracking_mutex);
490
491 std::vector<std::shared_ptr<Buffers::VKBuffer>> buffers;
492 for (const auto& weak_buf : m_rendering_buffers) {
493 if (auto buf = weak_buf.lock()) {
494 buffers.push_back(buf);
495 }
496 }
497 return buffers;
498}
std::vector< std::weak_ptr< Buffers::VKBuffer > > m_rendering_buffers

References m_render_tracking_mutex, and m_rendering_buffers.