Skip to content

Commit b3fb817

Browse files
committed
more changes trying to get interrupt working
1 parent 29df91f commit b3fb817

File tree

3 files changed

+9
-4
lines changed

3 files changed

+9
-4
lines changed

src/renderer.rs

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -63,6 +63,7 @@ impl FractalRenderer {
6363
let probe_sampling = settings.get_int("probe_sampling").unwrap_or(3) as usize;
6464
let remove_centre = settings.get_bool("remove_centre").unwrap_or(true);
6565
let iteration_division = settings.get_float("iteration_division").unwrap_or(0.1) as f32;
66+
let iteration_offset = settings.get_float("palette_offset").unwrap_or(0.0) as f32;
6667
let valid_iteration_frame_multiplier = settings.get_float("valid_iteration_frame_multiplier").unwrap_or(0.25) as f32;
6768
let valid_iteration_probe_multiplier = settings.get_float("valid_iteration_probe_multiplier").unwrap_or(0.02) as f32;
6869
let glitch_tolerance = settings.get_float("glitch_tolerance").unwrap_or(1.4e-6) as f64;
@@ -142,7 +143,7 @@ impl FractalRenderer {
142143
auto_adjust_iterations,
143144
maximum_iteration,
144145
glitch_percentage,
145-
data_export: DataExport::new(image_width, image_height, display_glitches, data_type, palette, iteration_division, analytic_derivative),
146+
data_export: DataExport::new(image_width, image_height, display_glitches, data_type, palette, iteration_division, iteration_offset, analytic_derivative),
146147
start_render_time: Instant::now(),
147148
remaining_frames,
148149
frame_offset,
@@ -241,6 +242,8 @@ impl FractalRenderer {
241242
};
242243

243244
if frame_index == 0 {
245+
self.data_export.maximum_iteration = self.maximum_iteration;
246+
244247
self.center_reference.run(&self.progress.reference, &self.progress.reference_maximum);
245248
self.series_approximation.maximum_iteration = self.center_reference.current_iteration;
246249
self.series_approximation.generate_approximation(&self.center_reference, &self.progress.series_approximation);
@@ -294,7 +297,7 @@ impl FractalRenderer {
294297

295298
self.progress.min_series_approximation.add(self.series_approximation.min_valid_iteration);
296299

297-
self.data_export.maximum_iteration = self.maximum_iteration;
300+
// self.data_export.maximum_iteration = self.maximum_iteration;
298301

299302
tx.send(()).unwrap();
300303

src/util/data_export.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -40,7 +40,7 @@ pub struct DataExport {
4040
}
4141

4242
impl DataExport {
43-
pub fn new(image_width: usize, image_height: usize, display_glitches: bool, data_type: DataType, palette: Vec<(u8, u8, u8)>, iteration_division: f32, analytic_derivative: bool) -> Self {
43+
pub fn new(image_width: usize, image_height: usize, display_glitches: bool, data_type: DataType, palette: Vec<(u8, u8, u8)>, iteration_division: f32, iteration_offset: f32, analytic_derivative: bool) -> Self {
4444
let mut rgb = Vec::new();
4545
let mut smooth_f16 = Vec::new();
4646
let mut smooth_f32 = Vec::new();
@@ -86,7 +86,7 @@ impl DataExport {
8686
distance_y,
8787
display_glitches,
8888
iteration_division,
89-
iteration_offset: 0.0,
89+
iteration_offset,
9090
data_type,
9191
analytic_derivative,
9292
maximum_iteration: 0

src/util/progress.rs

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@ pub struct ProgressCounters {
1010
pub series_validation: Arc<RelaxedCounter>,
1111
pub iteration: Arc<RelaxedCounter>,
1212
pub glitched_maximum: Arc<RelaxedCounter>,
13+
pub stop_flag: Arc<RelaxedCounter>
1314
}
1415

1516
impl ProgressCounters {
@@ -22,6 +23,7 @@ impl ProgressCounters {
2223
series_validation: Arc::new(RelaxedCounter::new(0)),
2324
iteration: Arc::new(RelaxedCounter::new(0)),
2425
glitched_maximum: Arc::new(RelaxedCounter::new(0)),
26+
stop_flag: Arc::new(RelaxedCounter::new(0)),
2527
}
2628
}
2729

0 commit comments

Comments
 (0)