48 void declare_fields(
const std::shared_ptr<NetworkGeometryBuffer>&
buffer)
const;
73 void on_buffer_ready()
override;
76 bool on_before_execute(
78 const std::shared_ptr<VKBuffer>&
buffer)
override;
127 std::shared_ptr<Nodes::Network::GpuFieldOperator> particle_op);
130 void on_buffer_ready()
override;
132 bool on_before_execute(
134 const std::shared_ptr<VKBuffer>&
buffer)
override;
std::shared_ptr< NetworkGeometryBuffer > buffer
ComputeProcessor operating on named state fields of a NetworkGeometryBuffer, plus optionally the buff...
One-shot: splits mutation_alive into live/reserve, zeros the reserve region's vertex records,...
std::shared_ptr< Nodes::Network::GpuFieldOperator > m_particle_op
uint64_t m_built_revision
Copies a crowded live particle's full vertex record into a fresh reserve slot, claimed via a monotoni...
Uniform-grid push-constant block shared by the hash count/scatter and population-spawn kernels.
Parameters for GPU-local population dynamics: destruction and spawn-as-copy over a seed's fixed,...
float spawn_density_threshold
Uniform grid parameters shared by every stage of the hash build.