FrameInput

Struct FrameInput 

Source
pub struct FrameInput {
    pub events: Vec<Event>,
    pub elapsed_time: f64,
    pub accumulated_time: f64,
    pub viewport: Viewport,
    pub window_width: u32,
    pub window_height: u32,
    pub device_pixel_ratio: f32,
    pub first_frame: bool,
    pub context: Context,
}
Expand description

Input for rendering (and whatever else needs it) each frame. It includes events that can be used as input to controls. The data should only be used for one frame.

Note: FrameInput is automatically generated if using the default Window. Use FrameInputGenerator to generate it with a custom winit window.

Fields§

§events: Vec<Event>

A list of events which has occurred since last frame.

§elapsed_time: f64

Milliseconds since last frame.

§accumulated_time: f64

Milliseconds accumulated time since start.

§viewport: Viewport

Viewport of the window in physical pixels (the size of the screen RenderTarget which is returned from FrameInput::screen).

§window_width: u32

Width of the window in logical pixels.

§window_height: u32

Height of the window in logical pixels.

§device_pixel_ratio: f32

Number of physical pixels for each logical pixel.

§first_frame: bool

Whether or not this is the first frame. Note: also set after the window becomes (partially) visible.

§context: Context

The graphics context for the window.

Implementations§

Source§

impl FrameInput

Source

pub fn screen(&self) -> RenderTarget<'_>

Available on crate feature window only.

Returns the screen render target, which is used for drawing to the screen, for this window. Same as

RenderTarget::screen(&frame_input.context, frame_input.viewport.width, frame_input.viewport.height)

Trait Implementations§

Source§

impl Clone for FrameInput

Available on crate feature window only.
Source§

fn clone(&self) -> FrameInput

Returns a duplicate of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for FrameInput

Available on crate feature window only.
Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. 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> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. 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> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
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.
Source§

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

Source§

impl<T> SerializableAny for T
where T: 'static + Any + Clone + for<'a> Send + Sync,