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

◆ unregister_rendering_buffer()

void MayaFlux::Core::GlfwWindow::unregister_rendering_buffer ( std::shared_ptr< Buffers::VKBuffer buffer)
overridevirtual

Unregister a VKBuffer from this window.

Parameters
bufferBuffer to unregister

Implements MayaFlux::Core::Window.

Definition at line 457 of file GlfwWindow.cpp.

458{
459 auto it = std::ranges::find_if(m_rendering_buffers,
460 [&buffer](const std::weak_ptr<Buffers::VKBuffer>& weak_buf) {
461 auto buf = weak_buf.lock();
462 return buf == buffer;
463 });
464
465 if (it != m_rendering_buffers.end()) {
466 std::lock_guard lock(m_render_tracking_mutex);
467 m_rendering_buffers.erase(it);
468 }
469}
std::vector< std::weak_ptr< Buffers::VKBuffer > > m_rendering_buffers

References m_render_tracking_mutex, and m_rendering_buffers.