summary refs log tree commit diff
path: root/src/main.rs
diff options
context:
space:
mode:
authorMaxwell Beck <max@rastertail.net>2025-04-08 18:16:28 -0500
committerMaxwell Beck <max@rastertail.net>2025-04-08 18:16:28 -0500
commit67feb5c8abfe2ffb2b7ce87552f218ce274dc70c (patch)
tree4e3e1a4952d4b00a2f8e8f2f3816bebdcbe6b814 /src/main.rs
parent698d8fb1ddcf2aefd780c672b6f681ee0c5fa1f2 (diff)
Refactor `Demosaic` trait HEAD main
Diffstat (limited to 'src/main.rs')
-rw-r--r--src/main.rs8
1 files changed, 5 insertions, 3 deletions
diff --git a/src/main.rs b/src/main.rs
index 5775d70..d6abaf4 100644
--- a/src/main.rs
+++ b/src/main.rs
@@ -54,10 +54,12 @@ fn main() {
         let image = rawloader::decode_file(path).unwrap();
         dbg!(&image.cfa);
 
-        let pipeline = pipeline::Resources {
-            demosaic: Box::new(demosaic::Lmmse::new(&gpu, &queue)),
+        let mut pipeline = pipeline::Resources {
+            demosaic: Box::new(demosaic::Lmmse::new(&gpu)),
         };
-        let demosaiced = pipeline.demosaic.demoasic(&gpu, &queue, &image);
+        pipeline.demosaic.bind_image(&gpu, &queue, &image);
+        pipeline.demosaic.demoasic(&gpu, &queue);
+        let demosaiced = pipeline.demosaic.get_output();
 
         let readback_buf = gpu.create_buffer(&wgpu::BufferDescriptor {
             label: None,