pub struct FrameContext<'a> {
    pub device: &'a Arc<Device>,
    pub dt: f32,
    pub events: &'a [Event<'a, ()>],
    pub height: u32,
    pub render_graph: &'a mut RenderGraph,
    pub swapchain_image: SwapchainImageNode,
    pub will_exit: &'a mut bool,
    pub width: u32,
    pub window: &'a Window,
}
Expand description

A request to render a single frame to the provided render graph.

Fields

device: &'a Arc<Device>

The device this frame belongs to.

dt: f32

The elapsed seconds since the previous frame.

events: &'a [Event<'a, ()>]

A slice of events that have occurred since the previous frame.

height: u32

The height, in pixels, of the current frame.

render_graph: &'a mut RenderGraph

A render graph which rendering commands should be recorded into.

Make sure to write to swapchain_image as part of this graph.

swapchain_image: SwapchainImageNode

A pre-bound image node for the swapchain image to be drawn.

will_exit: &'a mut bool

A mutable bool which indicates if this frame should cause the program to exit.

width: u32

The width, in pixels, of the current frame.

window: &'a Window

A borrow of the operating system window relating to this frame.

Implementations

Causes the program to exit after rendering this frame.

Returns the frame width divided by the frame height.

Centers the mouse cursor within the window.

Sets the mouse cursor at the specified position within the window.

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more
Immutably borrows from an owned value. Read more
Mutably borrows from an owned value. Read more

Returns the argument unchanged.

Calls U::from(self).

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

The type returned in the event of a conversion error.
Performs the conversion.
The type returned in the event of a conversion error.
Performs the conversion.