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

◆ upload_influence_ubo()

void MayaFlux::Nexus::Agent::upload_influence_ubo ( const InfluenceContext ctx) const
private

Definition at line 41 of file Agent.cpp.

42{
43 if (!m_influence_ubo || !m_influence_ubo->get_mapped_ptr()) {
45 "Cannot upload influence UBO: no target or failed to map buffer");
46 return;
47 }
48
49 InfluenceUBO data {
50 .position = ctx.position,
51 .intensity = ctx.intensity,
52 .color = ctx.color.value_or(glm::vec3(1.0F)),
53 .radius = ctx.radius,
54 .size = ctx.size.value_or(1.0F),
55 };
56
57 std::memcpy(m_influence_ubo->get_mapped_ptr(), &data, sizeof(InfluenceUBO));
58}
#define MF_WARN(comp, ctx,...)
std::shared_ptr< Buffers::VKBuffer > m_influence_ubo
Definition Agent.hpp:298
@ Runtime
General runtime operations (default fallback)
@ Nexus
Spatial indexing and scheduling for user-defined behaviour.

References MayaFlux::Nexus::InfluenceContext::color, MayaFlux::Nexus::InfluenceContext::intensity, m_influence_ubo, MF_WARN, MayaFlux::Journal::Nexus, MayaFlux::Nexus::InfluenceUBO::position, MayaFlux::Nexus::InfluenceContext::position, MayaFlux::Nexus::InfluenceContext::radius, MayaFlux::Journal::Runtime, and MayaFlux::Nexus::InfluenceContext::size.

Referenced by invoke_influence().

+ Here is the caller graph for this function: