MayaFlux 0.2.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 452 of file GlfwWindow.cpp.

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

References m_render_tracking_mutex, and m_rendering_buffers.