Struct rin::gl::Fence [−][src]
pub struct Fence { /* fields omitted */ }
A fence can be used to wait until a gpu process has finished
To use it create a new one and then wait on it
The msot common pattern is to wait on it on the next frame or even later, for example for double or triple buffering with manual sync
Implementations
impl Fence
[src]
impl Fence
[src]pub fn wait(self) -> Result<(), Error>
[src]
Wait for all the gl calls before this fence was created to finish
Waiting on the fence consumes it so if it’s stored in a struct you might need to use an option with take to replace the current fence with None before replacing it again with a new one.
pub fn try_wait(&mut self, flags: u32, duration: Duration) -> Result<(), Error>
[src]
Try waiting duration
for all the gl calls before this fence was created to finish
Trait Implementations
Auto Trait Implementations
impl !RefUnwindSafe for Fence
impl !Send for Fence
impl !Sync for Fence
impl Unpin for Fence
impl !UnwindSafe for Fence
Blanket Implementations
impl<SS, SP> SupersetOf<SS> for SP where
SS: SubsetOf<SP>,
[src]
impl<SS, SP> SupersetOf<SS> for SP where
SS: SubsetOf<SP>,
[src]pub fn to_subset(&self) -> Option<SS>
[src]
pub fn is_in_subset(&self) -> bool
[src]
pub fn to_subset_unchecked(&self) -> SS
[src]
pub fn from_subset(element: &SS) -> SP
[src]
impl<SS, SP> SupersetOf<SS> for SP where
SS: SubsetOf<SP>,
[src]
impl<SS, SP> SupersetOf<SS> for SP where
SS: SubsetOf<SP>,
[src]