#[non_exhaustive]#[repr(u8)]pub enum RenderingState {
RenderingSetup = 0,
BeforeRendering = 1,
AfterRendering = 2,
RenderingTeardown = 3,
}Expand description
This enum describes the different rendering states, that will be provided
to the parameter of the callback for set_rendering_notifier on the slint::Window.
When OpenGL is used for rendering, the context will be current.
It’s safe to call OpenGL functions, but it is crucial that the state of the context is
preserved. So make sure to save and restore state such as TEXTURE_BINDING_2D or
ARRAY_BUFFER_BINDING perfectly.
Variants (Non-exhaustive)§
This enum is marked as non-exhaustive
RenderingSetup = 0
The window has been created and the graphics adapter/context initialized.
BeforeRendering = 1
The scene of items is about to be rendered.
AfterRendering = 2
The scene of items was rendered, but the back buffer was not sent for display presentation yet (for example GL swap buffers).
RenderingTeardown = 3
The window will be destroyed and/or graphics resources need to be released due to other constraints.
Trait Implementations§
Source§impl Clone for RenderingState
impl Clone for RenderingState
Source§fn clone(&self) -> RenderingState
fn clone(&self) -> RenderingState
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreAuto Trait Implementations§
impl Freeze for RenderingState
impl RefUnwindSafe for RenderingState
impl Send for RenderingState
impl Sync for RenderingState
impl Unpin for RenderingState
impl UnwindSafe for RenderingState
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Downcast for Twhere
T: Any,
impl<T> Downcast for Twhere
T: Any,
Source§fn into_any(self: Box<T>) -> Box<dyn Any>
fn into_any(self: Box<T>) -> Box<dyn Any>
Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can
then be further downcast into Box<ConcreteType> where ConcreteType implements Trait.Source§fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be
further downcast into Rc<ConcreteType> where ConcreteType implements Trait.Source§fn as_any(&self) -> &(dyn Any + 'static)
fn as_any(&self) -> &(dyn Any + 'static)
&Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &Any’s vtable from &Trait’s.Source§fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
&mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &mut Any’s vtable from &mut Trait’s.Source§impl<T> DowncastSync for T
impl<T> DowncastSync for T
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more