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

◆ on_before_execute()

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

Called before each process callback.

Parameters
cmdCommand buffer
bufferCurrently processing buffer
Returns
True to proceed with execution, false to skip

Override to update push constants or dynamic descriptors.

Reimplemented from MayaFlux::Buffers::ShaderProcessor.

Definition at line 573 of file MutationClaimProcessor.cpp.

576{
577 return guard_and_resync(cmd_id, buffer, m_particle_op->revision(), m_built_revision, [this] {
578 const auto& pconfig = m_particle_op->get_field_config();
579 m_params.base_size = pconfig.swallow_base_size;
580 m_params.growth_rate = pconfig.swallow_growth_rate;
581 m_params.max_size = pconfig.swallow_max_size;
582 m_params.dim_factor = pconfig.swallow_dim_factor;
583 set_push_constant_data(m_params);
584 });
585}
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: