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

435{
436 for (const auto& weak_buf : m_rendering_buffers) {
437 if (auto buf = weak_buf.lock()) {
438 if (buf == buffer) {
439 return;
440 }
441 }
442 }
443
444 std::lock_guard lock(m_render_tracking_mutex);
445 m_rendering_buffers.push_back(buffer);
446
448 "Window '{}': registered VKBuffer for rendering (total: {})",
450}
#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.