diff --git a/rtiow/src/renderer.rs b/rtiow/src/renderer.rs index d43f399..0eb6e89 100644 --- a/rtiow/src/renderer.rs +++ b/rtiow/src/renderer.rs @@ -269,17 +269,20 @@ fn render_worker( output_chan: &SyncSender, ) { loop { - match input_chan.lock().unwrap().recv() { + let job = { input_chan.lock().unwrap().recv() }; + match job { Err(err) => { info!("Shutting down render_worker {}: {}", tid, err); return; } Ok(req) => match req { Request::Line { width, y } => { + trace!("tid {} width {} y {}", tid, width, y); let pixels = (0..width).map(|x| render_pixel(scene, x, y)).collect(); output_chan.send(Response::Line { width, y, pixels }); } Request::Pixel { x, y } => { + trace!("tid {} x {} y {}", tid, x, y); let pixel = render_pixel(scene, x, y); output_chan.send(Response::Pixel { x, y, pixel }); }