Fix RT timer
This commit is contained in:
+15
-15
@@ -561,21 +561,6 @@ impl State
|
||||
},
|
||||
);
|
||||
|
||||
// ~~ Get Ray-marching timestamps, report time ~~
|
||||
let cloned_rm_time = self.rm_time.clone();
|
||||
let cloned_queue = self.queue.clone();
|
||||
DownloadBuffer::read_buffer(
|
||||
&self.device,
|
||||
&self.queue,
|
||||
×tamp_buffer.slice(..),
|
||||
move |buffer| {
|
||||
let buffer_slice = buffer.unwrap();
|
||||
let slice: &[u64] = cast_slice(&buffer_slice);
|
||||
let time = (slice[1] - slice[0]) as f32 * cloned_queue.get_timestamp_period();
|
||||
*cloned_rm_time.lock() = time;
|
||||
},
|
||||
);
|
||||
|
||||
// ~~ Do cache managment
|
||||
if !self
|
||||
.camera
|
||||
@@ -592,6 +577,21 @@ impl State
|
||||
self.window.pre_present_notify();
|
||||
self.queue.present(surface_texture);
|
||||
|
||||
// ~~ Get Ray-marching timestamps, report time ~~
|
||||
let cloned_rm_time = self.rm_time.clone();
|
||||
let cloned_queue = self.queue.clone();
|
||||
DownloadBuffer::read_buffer(
|
||||
&self.device,
|
||||
&self.queue,
|
||||
×tamp_buffer.slice(..),
|
||||
move |buffer| {
|
||||
let buffer_slice = buffer.unwrap();
|
||||
let slice: &[u64] = cast_slice(&buffer_slice);
|
||||
let time = (slice[1] - slice[0]) as f32 * cloned_queue.get_timestamp_period();
|
||||
*cloned_rm_time.lock() = time;
|
||||
},
|
||||
);
|
||||
|
||||
// ~~ Do cache managment
|
||||
if !self
|
||||
.camera
|
||||
|
||||
Reference in New Issue
Block a user