pub enum Robustness {
NotRobust,
NoError,
RobustNoResetNotification,
TryRobustNoResetNotification,
RobustLoseContextOnReset,
TryRobustLoseContextOnReset,
}
Expand description
Specifies the tolerance of the OpenGL context to faults. If you accept raw OpenGL commands and/or raw shader code from an untrusted source, you should definitely care about this.
Variants§
NotRobust
Not everything is checked. Your application can crash if you do something wrong with your shaders.
NoError
The driver doesn’t check anything. This option is very dangerous. Please know what you’re
doing before using it. See the GL_KHR_no_error
extension.
Since this option is purely an optimisation, no error will be returned if the backend
doesn’t support it. Instead it will automatically fall back to NotRobust
.
RobustNoResetNotification
Everything is checked to avoid any crash. The driver will attempt to avoid any problem, but if a problem occurs the behavior is implementation-defined. You are just guaranteed not to get a crash.
TryRobustNoResetNotification
Same as RobustNoResetNotification
but the context creation doesn’t fail if it’s not
supported.
RobustLoseContextOnReset
Everything is checked to avoid any crash. If a problem occurs, the context will enter a “context lost” state. It must then be recreated. For the moment, glutin doesn’t provide a way to recreate a context with the same window :-/
TryRobustLoseContextOnReset
Same as RobustLoseContextOnReset
but the context creation doesn’t fail if it’s not
supported.
Trait Implementations§
Source§impl Clone for Robustness
impl Clone for Robustness
Source§fn clone(&self) -> Robustness
fn clone(&self) -> Robustness
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moreSource§impl Debug for Robustness
impl Debug for Robustness
Source§impl PartialEq for Robustness
impl PartialEq for Robustness
impl Copy for Robustness
impl Eq for Robustness
impl StructuralPartialEq for Robustness
Auto Trait Implementations§
impl Freeze for Robustness
impl RefUnwindSafe for Robustness
impl Send for Robustness
impl Sync for Robustness
impl Unpin for Robustness
impl UnwindSafe for Robustness
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
self
into a Left
variant of Either<Self, Self>
if into_left
is true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
self
into a Left
variant of Either<Self, Self>
if into_left(&self)
returns true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read more