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

◆ on_before_execute()

bool MayaFlux::Buffers::ClaimProcessor::on_before_execute ( Portal::Graphics::CommandBufferID  cmd_id,
const std::shared_ptr< VKBuffer > &  buffer 
)
overrideprotectedvirtual

Re-sync capture_growth from particle_op when its revision changes.

Reimplemented from MayaFlux::Buffers::ShaderProcessor.

Definition at line 228 of file MutationClaimProcessor.cpp.

231{
232 return guard_and_resync(cmd_id, buffer, m_particle_op->revision(), m_built_revision, [this] {
233 const auto& pconfig = m_particle_op->get_field_config();
234 m_params.capture_growth = pconfig.capture_growth;
235 m_params.cross_cluster = pconfig.cross_cluster ? 1U : 0U;
236 set_push_constant_data(m_params);
237 });
238}
std::shared_ptr< Nodes::Network::GpuFieldOperator > m_particle_op
bool guard_and_resync(Portal::Graphics::CommandBufferID cmd_id, const std::shared_ptr< VKBuffer > &buffer, uint64_t current_revision, uint64_t &built_revision, F &&reload)
Base on_before_execute guard, then a revision-gated tuning reload.

References MayaFlux::Buffers::NetworkStateFieldProcessor::guard_and_resync(), m_built_revision, and m_particle_op.

+ Here is the call graph for this function: