MayaFlux 0.3.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 492 of file GlfwWindow.cpp.

493{
494 std::lock_guard lock(m_render_tracking_mutex);
495
496 std::vector<std::shared_ptr<Buffers::VKBuffer>> buffers;
497 for (const auto& weak_buf : m_rendering_buffers) {
498 if (auto buf = weak_buf.lock()) {
499 buffers.push_back(buf);
500 }
501 }
502 return buffers;
503}
std::vector< std::weak_ptr< Buffers::VKBuffer > > m_rendering_buffers

References m_render_tracking_mutex, and m_rendering_buffers.