pub struct FullOutput {
pub platform_output: PlatformOutput,
pub textures_delta: TexturesDelta,
pub shapes: Vec<ClippedShape>,
pub pixels_per_point: f32,
pub viewport_output: HashMap<ViewportId, ViewportOutput, BuildHasherDefault<NoHashHasher<ViewportId>>>,
}Expand description
What egui emits each frame from crate::Context::run.
The backend should use this.
Fields§
§platform_output: PlatformOutputNon-rendering related output.
textures_delta: TexturesDeltaTexture 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.
It is assumed that all egui viewports share the same painter and texture namespace.
shapes: Vec<ClippedShape>What to paint.
You can use crate::Context::tessellate to turn this into triangles.
pixels_per_point: f32The number of physical pixels per logical ui point, for the viewport that was updated.
You can pass this to crate::Context::tessellate together with Self::shapes.
viewport_output: HashMap<ViewportId, ViewportOutput, BuildHasherDefault<NoHashHasher<ViewportId>>>All the active viewports, including the root.
It is up to the integration to spawn a native window for each viewport, and to close any window that no longer has a viewport in this map.
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
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().