pub enum MainLoopTiming {
SetTimeout(c_int),
RequestAnimationFrame(c_int),
SetImmediate,
}
Expand description
Parameters of the main loop’s scheduling mode.
While emscripten implements this using 2 int
variables: mode
and value
; we put here only the valid modes.
Variants§
SetTimeout(c_int)
The main loop function gets called periodically using setTimeout()
, with the payload being the interval between the calls of setTimeout()
.
RequestAnimationFrame(c_int)
The main loop function gets called using requestAnimationFrame()
, with the payload being the “swap interval” rate for the main loop:
- if the payload is
1
, the loop function gets called at every vsync (60fps for the common 60Hz display, 120fps for a 120Hz display, etc.), - if the payload is
2
, the loop function gets called every second vsync (that usually means 30fps, depends on the display), - in general, the rate is
{display frequency}/{the payload}
fps.
SetImmediate
The main loop function gets called using setImmediate()
, a function only available in Legacy Edge and partially in node.js.
While the said function can be emulated using postMessage()
, this mode of running the main loop is discouraged by the Emscripten devs.
Trait Implementations§
Source§impl Clone for MainLoopTiming
impl Clone for MainLoopTiming
Source§fn clone(&self) -> MainLoopTiming
fn clone(&self) -> MainLoopTiming
Returns a duplicate of the value. Read more
1.0.0 · Source§const fn clone_from(&mut self, source: &Self)
const fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moreSource§impl Debug for MainLoopTiming
impl Debug for MainLoopTiming
Source§impl PartialEq for MainLoopTiming
impl PartialEq for MainLoopTiming
impl Eq for MainLoopTiming
impl StructuralPartialEq for MainLoopTiming
Auto Trait Implementations§
impl Freeze for MainLoopTiming
impl RefUnwindSafe for MainLoopTiming
impl Send for MainLoopTiming
impl Sync for MainLoopTiming
impl Unpin for MainLoopTiming
impl UnwindSafe for MainLoopTiming
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
Mutably borrows from an owned value. Read more