diff options
Diffstat (limited to 'flowy/src/main.rs')
-rw-r--r-- | flowy/src/main.rs | 17 |
1 files changed, 8 insertions, 9 deletions
diff --git a/flowy/src/main.rs b/flowy/src/main.rs index 8529f2c..33ab4c9 100644 --- a/flowy/src/main.rs +++ b/flowy/src/main.rs @@ -1,6 +1,6 @@ pub mod motion; -use framework::Framework; +use framework::{CodecMode, Framework}; use log::{debug, info}; use motion::{dec::MotionDecoder, enc::MotionEncoder, CommonBuffers, Params}; use pollster::FutureExt; @@ -100,18 +100,17 @@ fn main() { framework.next_frame_manual(); debug!("upload"); - bufs.upload(&queue, ¶ms, &rp, &buffer); + bufs.upload_texture(&queue, ¶ms, &rp, &buffer); debug!("compute"); - let mut encoder = device.create_command_encoder(&Default::default()); - if i > 1 { + if let CodecMode::Encode = fparams.mode { menc.pass(&mut encoder, ¶ms, &rp); - mdec.pass(&mut encoder, ¶ms, &rp); - if rp.debug { - mdeb.pass(&mut encoder, ¶ms, &rp); - } + } + mdec.pass(&mut encoder, ¶ms, &rp); + if rp.debug { + mdeb.pass(&mut encoder, ¶ms, &rp); } if rp.preview { bufs.prepare_texture_download(&mut encoder, ¶ms, &rp); @@ -121,7 +120,7 @@ fn main() { device.poll(MaintainBase::Wait); debug!("download"); - bufs.download(&device, &mut buffer); + bufs.download_texture(&device, &mut buffer); framework.encode_done(&[]); debug!("write"); |