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

◆ ClaimSwallowProcessor()

MayaFlux::Buffers::ClaimSwallowProcessor::ClaimSwallowProcessor ( const MutationConfig config,
std::shared_ptr< Nodes::Network::GpuFieldOperator particle_op,
bool  transfer_on_claim = false 
)
Parameters
configGrid/particle parameters shared with the claim stages.
particle_opOwning operator. Colour word offset is resolved from its vertex layout (DataModality::VERTEX_COLORS_RGB); size word offset by VertexAttributeLayout::name ("size", the field VertexFormats.hpp tags DataModality::UNKNOWN, so it isn't reachable through the modality-based lookup). Throws std::invalid_argument when either is missing or misaligned.
transfer_on_claimWhen true, binds hash_cluster_id and leaves an absorbed vertex whose root is in a different cluster untouched (no position snap, no dim): it is defecting, not dying, and ClaimTransferProcessor relabels it. False (the default) emits today's shader.

Definition at line 545 of file MutationClaimProcessor.cpp.

550 claim_swallow_bindings(transfer_on_claim),
551 build_claim_swallow_spec(transfer_on_claim))
552 , m_params {
553 .particle_count = config.hash.particle_count,
554 .stride_words = config.hash.stride_words,
555 .position_offset = config.hash.position_word_offset,
556 .color_offset = require_color_and_size_offset(particle_op).first,
557 .size_offset = require_color_and_size_offset(particle_op).second,
558 .base_size = particle_op->get_field_config().swallow_base_size,
559 .growth_rate = particle_op->get_field_config().swallow_growth_rate,
560 .max_size = particle_op->get_field_config().swallow_max_size,
561 .dim_factor = particle_op->get_field_config().swallow_dim_factor,
562 }
563 , m_particle_op(std::move(particle_op))
564 , m_built_revision(m_particle_op->revision())
565{
566}
std::shared_ptr< Nodes::Network::GpuFieldOperator > m_particle_op
NetworkStateFieldProcessor(std::vector< FieldBinding > bindings, const Portal::Graphics::ShaderSpec &spec)
Construct from a generated ShaderSpec.