measure rendergraph time

This commit is contained in:
Janis 2025-01-05 17:16:37 +01:00
parent 30269f7bd2
commit 5a1ed9340e

View file

@ -311,6 +311,7 @@ impl RenderGraph {
Last, Last,
} }
let now = std::time::Instant::now();
let mut dag = petgraph::stable_graph::StableDiGraph::new(); let mut dag = petgraph::stable_graph::StableDiGraph::new();
let root = dag.add_node(PassNode::First); let root = dag.add_node(PassNode::First);
@ -534,6 +535,12 @@ impl RenderGraph {
panic!("dag is cyclic!"); panic!("dag is cyclic!");
} }
tracing::debug!(
"resolving render graph: {}ms",
now.elapsed().as_micros() as f32 / 1e3
);
let now = std::time::Instant::now();
let pool = let pool =
commands::SingleUseCommandPool::new(device.clone(), device.graphics_queue().clone())?; commands::SingleUseCommandPool::new(device.clone(), device.graphics_queue().clone())?;
@ -585,15 +592,12 @@ impl RenderGraph {
.collect::<crate::Result<Vec<_>>>()?; .collect::<crate::Result<Vec<_>>>()?;
let cmd_list = commands::CommandList(cmds); let cmd_list = commands::CommandList(cmds);
// let future = cmd_list.submit(None, None, Arc::new(sync::Fence::create(device.clone())?))?;
// future.block()?; tracing::debug!(
"recording render graph: {}ms",
now.elapsed().as_micros() as f32 / 1e3
);
// let outputs = self
// .outputs
// .iter()
// .filter_map(|id| self.resources.remove(id).map(|res| (*id, res)))
// .collect::<BTreeMap<_, _>>();
Ok(WithLifetime::new(cmd_list)) Ok(WithLifetime::new(cmd_list))
} }