[−][src]Enum glutin::Robustness
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
Not everything is checked. Your application can crash if you do something wrong with your shaders.
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 optimization, no error will be returned
if the backend doesn't support it. Instead it will automatically
fall back to NotRobust
.
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.
Same as RobustNoResetNotification
but the context creation doesn't
fail if it's not supported.
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 :-/
Same as RobustLoseContextOnReset
but the context creation doesn't
fail if it's not supported.
Trait Implementations
impl Clone for Robustness
[src]
fn clone(&self) -> Robustness
[src]
fn clone_from(&mut self, source: &Self)
1.0.0[src]
impl Copy for Robustness
[src]
impl Debug for Robustness
[src]
impl Eq for Robustness
[src]
impl PartialEq<Robustness> for Robustness
[src]
impl StructuralEq for Robustness
[src]
impl StructuralPartialEq for Robustness
[src]
Auto Trait Implementations
impl RefUnwindSafe for Robustness
impl Send for Robustness
impl Sync for Robustness
impl Unpin for Robustness
impl UnwindSafe for Robustness
Blanket Implementations
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> From<T> for T
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T> ToOwned for T where
T: Clone,
[src]
T: Clone,
type Owned = T
The resulting type after obtaining ownership.
fn to_owned(&self) -> T
[src]
fn clone_into(&self, target: &mut T)
[src]
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,