pub struct GlStateBackup { /* private fields */ }
Expand description
This OpenGL state backup is based on the upstream OpenGL example from imgui, where an attempt is made to save and restore the OpenGL context state before and after rendering.
If you’re writing your own renderer, you can likely streamline most of this.
It is unlikely that any such attempt will be comprehensive for all possible applications, due to the complexity of OpenGL and the possibility of arbitrary extensions. However, it remains as a useful tool for quickly getting started. If your application needs more state to be backed up and restored, it is probably best to do this manually before/after calling the render method rather than opening an issue to add more to this struct.
Trait Implementations§
Source§impl Default for GlStateBackup
impl Default for GlStateBackup
Source§fn default() -> GlStateBackup
fn default() -> GlStateBackup
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl Freeze for GlStateBackup
impl RefUnwindSafe for GlStateBackup
impl Send for GlStateBackup
impl Sync for GlStateBackup
impl Unpin for GlStateBackup
impl UnwindSafe for GlStateBackup
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
Mutably borrows from an owned value. Read more