use super::Pipeline;
use dynamis_gpu::SubmissionEncoder;
impl Pipeline {
pub(crate) fn capture_timings(
&mut self,
encoder: &mut SubmissionEncoder,
sequence: u64,
) -> Option<(u64, Vec<dynamis_gpu::GpuPassTiming>)> {
self.timer
.as_mut()
.and_then(|timer| timer.capture(encoder, sequence))
}
pub(crate) fn collect_timings(&mut self) -> Vec<(u64, Vec<dynamis_gpu::GpuPassTiming>)> {
match &mut self.timer {
Some(timer) => timer.collect(),
None => Vec::new(),
}
}
}