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
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 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 | |
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 | |
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 |