pub struct FullOutput {
pub platform_output: PlatformOutput,
pub repaint_after: Duration,
pub textures_delta: TexturesDelta,
pub shapes: Vec<ClippedShape>,
}
Expand description
What egui emits each frame from crate::Context::run
.
The backend should use this.
Fields§
§platform_output: PlatformOutput
Non-rendering related output.
repaint_after: Duration
If Duration::is_zero()
, egui is requesting immediate repaint (i.e. on the next frame).
This happens for instance when there is an animation, or if a user has called Context::request_repaint()
.
If Duration
is greater than zero, egui wants to be repainted at or before the specified
duration elapses. when in reactive mode, egui spends forever waiting for input and only then,
will it repaint itself. this can be used to make sure that backend will only wait for a
specified amount of time, and repaint egui without any new input.
textures_delta: TexturesDelta
Texture changes since last frame (including the font texture).
The backend needs to apply crate::TexturesDelta::set
before painting,
and free any texture in crate::TexturesDelta::free
after painting.
shapes: Vec<ClippedShape>
What to paint.
You can use crate::Context::tessellate
to turn this into triangles.
Implementations§
Source§impl FullOutput
impl FullOutput
Sourcepub fn append(&mut self, newer: FullOutput)
pub fn append(&mut self, newer: FullOutput)
Add on new output.
Trait Implementations§
Source§impl Clone for FullOutput
impl Clone for FullOutput
Source§fn clone(&self) -> FullOutput
fn clone(&self) -> FullOutput
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moreSource§impl Default for FullOutput
impl Default for FullOutput
Source§fn default() -> FullOutput
fn default() -> FullOutput
Source§impl PartialEq for FullOutput
impl PartialEq for FullOutput
impl StructuralPartialEq for FullOutput
Auto Trait Implementations§
impl Freeze for FullOutput
impl !RefUnwindSafe for FullOutput
impl Send for FullOutput
impl Sync for FullOutput
impl Unpin for FullOutput
impl !UnwindSafe for FullOutput
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<S> FromSample<S> for S
impl<S> FromSample<S> for S
fn from_sample_(s: S) -> S
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 moreSource§impl<F, T> IntoSample<T> for Fwhere
T: FromSample<F>,
impl<F, T> IntoSample<T> for Fwhere
T: FromSample<F>,
fn into_sample(self) -> T
Source§impl<T> Pointable for T
impl<T> Pointable for T
Source§impl<R, P> ReadPrimitive<R> for P
impl<R, P> ReadPrimitive<R> for P
Source§fn read_from_little_endian(read: &mut R) -> Result<Self, Error>
fn read_from_little_endian(read: &mut R) -> Result<Self, Error>
ReadEndian::read_from_little_endian()
.Source§impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
Source§fn to_subset(&self) -> Option<SS>
fn to_subset(&self) -> Option<SS>
self
from the equivalent element of its
superset. Read moreSource§fn is_in_subset(&self) -> bool
fn is_in_subset(&self) -> bool
self
is actually part of its subset T
(and can be converted to it).Source§fn to_subset_unchecked(&self) -> SS
fn to_subset_unchecked(&self) -> SS
self.to_subset
but without any property checks. Always succeeds.Source§fn from_subset(element: &SS) -> SP
fn from_subset(element: &SS) -> SP
self
to the equivalent element of its superset.