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

◆ remove_influence_target()

void MayaFlux::Nexus::Agent::remove_influence_target ( const std::shared_ptr< Buffers::RenderProcessor > &  proc)

Remove a single influence target and unbind its UBO.

If this was the last target the UBO is freed.

Parameters
procProcessor previously passed to add_influence_target().

Definition at line 43 of file Agent.cpp.

44{
45 auto it = std::ranges::find(m_influence_targets, proc);
46 if (it == m_influence_targets.end())
47 return;
48
49 (*it)->unbind_buffer("u_influence");
50 m_influence_targets.erase(it);
51
52 if (m_influence_targets.empty())
53 m_influence_ubo.reset();
54}
std::vector< std::shared_ptr< Buffers::RenderProcessor > > m_influence_targets
Definition Agent.hpp:295
std::shared_ptr< Buffers::VKBuffer > m_influence_ubo
Definition Agent.hpp:296

References m_influence_targets, and m_influence_ubo.