Struct GlStateBackup

Source
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

Source§

fn default() -> GlStateBackup

Returns the “default value” for a type. Read more

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.