diff --git a/Cargo.toml b/Cargo.toml index 1663028..7ef1119 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -16,6 +16,7 @@ noise = "^0.7" notify = "^4" parking_lot = "^0.11" pollster = "0.2" +puffin = "^0.13" rand = "^0.8" rayon = "1" slab = "^0.4" diff --git a/src/pass.rs b/src/pass.rs index 7e3defc..9938559 100644 --- a/src/pass.rs +++ b/src/pass.rs @@ -151,7 +151,7 @@ impl RenderPassBoxTrait for RenderPassBox { fn begin_frame(&mut self, data_index: usize, phases: &mut Vec, queue: &wgpu::Queue) { let rp = &self.render_pass; let name = rp.get_name(); - println!("{}::begin_frame()", name); + puffin::profile_scope!("RenderPass::begin_frame(...)", name); let frame_data = &mut self.frame_data[data_index]; rp.begin_frame(frame_data, phases, queue) } @@ -159,7 +159,8 @@ impl RenderPassBoxTrait for RenderPassBox { fn record_commands(&self, data: IndexedPhaseData, cmds: &mut wgpu::CommandEncoder) { let rp = &self.render_pass; let name = rp.get_name(); - println!("{}::record_commands(phase: {:?})", name, data.phase); + let scope = format!("{} (phase: {:?})", name, data.phase); + puffin::profile_scope!("RenderPass::record_commands(...)", scope); let frame_data = self.get_frame_data(data); rp.record_commands(frame_data, cmds) } @@ -167,7 +168,8 @@ impl RenderPassBoxTrait for RenderPassBox { fn record_compute<'a>(&'a self, data: IndexedPhaseData<'a>, cmds: &mut wgpu::ComputePass<'a>) { let rp = &self.render_pass; let name = rp.get_name(); - println!("{}::record_compute(phase: {:?})", name, data.phase); + let scope = format!("{} (phase: {:?})", name, data.phase); + puffin::profile_scope!("RenderPass::record_compute(...)", scope); let frame_data = self.get_frame_data(data); rp.record_compute(frame_data, cmds) } @@ -175,7 +177,8 @@ impl RenderPassBoxTrait for RenderPassBox { fn record_render(&self, data: IndexedPhaseData) -> Option { let rp = &self.render_pass; let name = rp.get_name(); - println!("{}::record_render(phase: {:?})", name, data.phase); + let scope = format!("{} (phase: {:?})", name, data.phase); + puffin::profile_scope!("RenderPass::record_render(...)", scope); let frame_data = self.get_frame_data(data); rp.record_render(frame_data) }