Enum glutin::Robustness [−][src]
pub enum Robustness {
NotRobust,
NoError,
RobustNoResetNotification,
TryRobustNoResetNotification,
RobustLoseContextOnReset,
TryRobustLoseContextOnReset,
}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
NotRobustNot everything is checked. Your application can crash if you do something wrong with your shaders.
NoErrorThe 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.
RobustNoResetNotificationEverything 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.
TryRobustNoResetNotificationSame as RobustNoResetNotification but the context creation doesn't fail if it's not
supported.
RobustLoseContextOnResetEverything 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 :-/
TryRobustLoseContextOnResetSame as RobustLoseContextOnReset but the context creation doesn't fail if it's not
supported.
Trait Implementations
impl Debug for Robustness[src]
impl Debug for Robustnessfn fmt(&self, f: &mut Formatter) -> Result[src]
fn fmt(&self, f: &mut Formatter) -> ResultFormats the value using the given formatter. Read more
impl Copy for Robustness[src]
impl Copy for Robustnessimpl Clone for Robustness[src]
impl Clone for Robustnessfn clone(&self) -> Robustness[src]
fn clone(&self) -> RobustnessReturns a copy of the value. Read more
fn clone_from(&mut self, source: &Self)1.0.0[src]
fn clone_from(&mut self, source: &Self)Performs copy-assignment from source. Read more
impl PartialEq for Robustness[src]
impl PartialEq for Robustnessfn eq(&self, other: &Robustness) -> bool[src]
fn eq(&self, other: &Robustness) -> boolThis method tests for self and other values to be equal, and is used by ==. Read more
#[must_use]
fn ne(&self, other: &Rhs) -> bool1.0.0[src]
#[must_use]
fn ne(&self, other: &Rhs) -> boolThis method tests for !=.
impl Eq for Robustness[src]
impl Eq for RobustnessAuto Trait Implementations
impl Send for Robustness
impl Send for Robustnessimpl Sync for Robustness
impl Sync for Robustness