pub enum Robustness {
NotRobust,
NoError,
RobustNoResetNotification,
RobustLoseContextOnReset,
}
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 optimization, no error will be returned
if the backend doesn’t support it. Instead it will automatically
fall back to Robustness::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.
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.
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 more