Skip to content

Commit db6117f

Browse files
committed
fixed some slight errors in the palette
1 parent 88298cc commit db6117f

File tree

4 files changed

+13
-8
lines changed

4 files changed

+13
-8
lines changed

Cargo.toml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@ features = ["float", "complex"]
2323

2424
#Additional commands that can improve performance (maybe by around 5-10%)
2525
[profile.release]
26-
#lto = "fat"
27-
#codegen-units = 1
26+
lto = "fat"
27+
codegen-units = 1
2828
#debug = true
2929
opt-level=3

default.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
image_width = 1920
22
image_height = 1080
3-
frames = 1
3+
frames = 10
44
export = "raw"
55
rotate = 0
66
glitch_tolerance = 0.000001

src/math/perturbation.rs

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -9,10 +9,7 @@ impl Perturbation {
99
pub fn iterate(pixel_data: &mut Vec<PixelData>, reference: &Reference) {
1010
pixel_data.par_chunks_mut(8)
1111
.for_each(|pixel_data| {
12-
// let reference_data_known = &reference.reference_data[]
13-
14-
15-
for pixel in pixel_data {
12+
for pixel in pixel_data.iter_mut() {
1613
let mut scaled_iterations = 0;
1714
let mut scaled_scale_factor_1 = 1.0f64.ldexp(pixel.delta_current.exponent);
1815
let mut scaled_delta_reference = 1.0f64.ldexp(pixel.delta_reference.exponent - pixel.delta_current.exponent) * pixel.delta_reference.mantissa;

src/util/data_export.rs

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@ use crate::math::Reference;
44
use std::io::prelude::*;
55
use std::fs::File;
66
use std::slice;
7+
use std::collections::HashMap;
78

89
use exr::prelude::simple_image;
910
use half::f16;
@@ -226,10 +227,17 @@ impl DataExport {
226227
let iterations = simple_image::Channel::non_color_data(simple_image::Text::from("N").unwrap(), simple_image::Samples::U32(self.iterations.clone()));
227228
let smooth = simple_image::Channel::non_color_data(simple_image::Text::from("NF").unwrap(), simple_image::Samples::F16(self.smooth_f16.clone()));
228229

229-
let layer = simple_image::Layer::new(simple_image::Text::from("fractal_data").unwrap(), (self.image_width, self.image_height), smallvec::smallvec![iterations, smooth])
230+
let mut layer = simple_image::Layer::new(simple_image::Text::from("fractal_data").unwrap(), (self.image_width, self.image_height), smallvec::smallvec![iterations, smooth])
230231
.with_compression(simple_image::Compression::PXR24)
231232
.with_block_format(None, simple_image::attribute::LineOrder::Increasing);
232233

234+
235+
let mut test = HashMap::new();
236+
test.insert(simple_image::Text::from("IterationsBias").unwrap(), exr::meta::attribute::AttributeValue::I32(0));
237+
238+
layer.attributes = exr::meta::header::LayerAttributes::new(simple_image::Text::from("fractal_data").unwrap());
239+
layer.attributes.custom = test;
240+
233241
let image = simple_image::Image::new_from_single_layer(layer);
234242

235243
image.write_to_file(filename.to_owned() + ".exr", simple_image::write_options::high()).unwrap();

0 commit comments

Comments
 (0)