Struct glium::debug::TimestampQuery
source · pub struct TimestampQuery { /* private fields */ }
Expand description
Allows you to obtain the timestamp inside the OpenGL commands queue.
When you call functions in glium, they are not instantly executed. Instead they are added in a commands queue that the backend executes asynchronously.
When you call TimestampQuery::new
, a command is added to this list asking the
backend to send us the current timestamp. Thanks to this, you can know how much time
it takes to execute commands.
Example
let before = glium::debug::TimestampQuery::new(&display);
// do some stuff here
let after = glium::debug::TimestampQuery::new(&display);
match (after, before) {
(Some(after), Some(before)) => {
let elapsed = after.get() - before.get();
println!("Time it took to do stuff: {}", elapsed);
},
_ => ()
}
Implementations§
source§impl TimestampQuery
impl TimestampQuery
sourcepub fn new<F>(facade: &F) -> Option<TimestampQuery>where
F: Facade + ?Sized,
pub fn new<F>(facade: &F) -> Option<TimestampQuery>where F: Facade + ?Sized,
Creates a new TimestampQuery
. Returns None
if the backend doesn’t support it.
Auto Trait Implementations§
impl !RefUnwindSafe for TimestampQuery
impl !Send for TimestampQuery
impl !Sync for TimestampQuery
impl Unpin for TimestampQuery
impl !UnwindSafe for TimestampQuery
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more