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;
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.
void declare_fields(const std::shared_ptr< NetworkGeometryBuffer > &buffer) const
Declare the two state fields population dynamics needs.
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.