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

◆ register_rendering_buffer()

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

Register a VKBuffer as rendering to this window.

Parameters
bufferBuffer that will render to this window

Used for tracking and queries. Does not affect rendering directly.

Implements MayaFlux::Core::Window.

Definition at line 439 of file GlfwWindow.cpp.

440{
441 for (const auto& weak_buf : m_rendering_buffers) {
442 if (auto buf = weak_buf.lock()) {
443 if (buf == buffer) {
444 return;
445 }
446 }
447 }
448
449 std::lock_guard lock(m_render_tracking_mutex);
450 m_rendering_buffers.push_back(buffer);
451
453 "Window '{}': registered VKBuffer for rendering (total: {})",
455}
#define MF_RT_DEBUG(comp, ctx,...)
std::vector< std::weak_ptr< Buffers::VKBuffer > > m_rendering_buffers
WindowCreateInfo m_create_info
@ GraphicsCallback
Graphics/visual rendering callback - frame-rate real-time.
@ Core
Core engine, backend, subsystems.
std::string title
Window title/identifier.

References MayaFlux::Journal::Core, MayaFlux::Journal::GraphicsCallback, m_create_info, m_render_tracking_mutex, m_rendering_buffers, MF_RT_DEBUG, and MayaFlux::Core::WindowCreateInfo::title.