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

◆ set_visible()

void MayaFlux::Buffers::RenderProcessor::set_visible ( bool  visible,
const std::shared_ptr< VKBuffer > &  buffer 
)

Change an attached buffer's visibility without stopping its processing.

Definition at line 69 of file RenderProcessor.cpp.

70{
71 if (!buffer)
72 return;
73
74 const auto it = std::ranges::find(m_hidden_buffers, buffer.get());
75 if (visible) {
76 if (it == m_hidden_buffers.end())
77 return;
78 m_hidden_buffers.erase(it);
79 } else {
80 if (it != m_hidden_buffers.end())
81 return;
82 m_hidden_buffers.push_back(buffer.get());
83 }
84 buffer->request_presentation_refresh(m_target_window);
85}
std::shared_ptr< NetworkGeometryBuffer > buffer
std::shared_ptr< Core::Window > m_target_window
std::vector< const VKBuffer * > m_hidden_buffers
Non-owning exceptions to default visibility, removed on detach.

References buffer, m_hidden_buffers, and m_target_window.