Make horizontal blur parallel.

This commit is contained in:
mindv0rtex
2021-02-26 14:46:43 -05:00
parent 241e6ba6bf
commit 4e9778bffc
3 changed files with 28 additions and 18 deletions

View File

@@ -134,10 +134,13 @@ impl Model {
/// Perform a single simulation step.
pub fn step(&mut self) {
// To avoid borrow-checker errors inside the parallel loop.
let sensor_distance = self.config.sensor_distance;
let sensor_angle = self.config.sensor_angle;
let rotation_angle = self.config.rotation_angle;
let step_distance = self.config.step_distance;
let PopulationConfig {
sensor_distance,
sensor_angle,
rotation_angle,
step_distance,
..
} = self.config;
let (width, height) = (self.width, self.height);
let grid = &self.grid;
@@ -161,5 +164,7 @@ impl Model {
});
// Deposit + Diffuse + Decay
self.iteration += 1;
}
}