extern crate smallvec;
extern crate rand;
extern crate half;
extern crate exr;
fn main() {
use exr::prelude::*;
let size = Vec2(512, 512);
let layer1 = Layer::new(
size,
LayerAttributes::named("teal rgb"),
Encoding::FAST_LOSSLESS,
SpecificChannels::rgb(|_pos| (0_f32, 0.4_f32, 0.4_f32)),
);
let layer2 = Layer::new(
size,
LayerAttributes::named("orange rgba"),
Encoding::FAST_LOSSLESS,
SpecificChannels::rgba(|_pos| (0.8_f32, 0.5_f32, 0.1_f32, 1.0_f32)),
);
let attributes = ImageAttributes::new(IntegerBounds::from_dimensions(size));
let image = Image::empty(attributes)
.with_layer(layer1) .with_layer(layer2);
println!("writing image...");
image.write().to_file("tests/images/out/layers.exr").unwrap();
println!("created file layers.exr");
}