Struct bevy::winit::WinitSettings
pub struct WinitSettings {
pub return_from_run: bool,
pub focused_mode: UpdateMode,
pub unfocused_mode: UpdateMode,
}
Expand description
Settings for the WinitPlugin
.
Fields§
§return_from_run: bool
Controls how the EventLoop
is deployed.
- If this value is set to
false
(default),run
is called, and exiting the loop will terminate the program. - If this value is set to
true
,run_return
is called, and exiting the loop will return control to the caller.
Note: This cannot be changed while the loop is running. winit
also discourages use of
run_return
.
Supported platforms
run_return
is only available on the following target_os
environments:
windows
macos
linux
freebsd
openbsd
netbsd
dragonfly
The runner will panic if this is set to true
on other platforms.
focused_mode: UpdateMode
Determines how frequently the application can update when it has focus.
unfocused_mode: UpdateMode
Determines how frequently the application can update when it’s out of focus.
Implementations§
§impl WinitSettings
impl WinitSettings
pub fn game() -> WinitSettings
pub fn game() -> WinitSettings
Default settings for games.
Continuous
if windows have focus,
ReactiveLowPower
otherwise.
pub fn desktop_app() -> WinitSettings
pub fn desktop_app() -> WinitSettings
Default settings for desktop applications.
Reactive
if windows have focus,
ReactiveLowPower
otherwise.
pub fn update_mode(&self, focused: bool) -> &UpdateMode
pub fn update_mode(&self, focused: bool) -> &UpdateMode
Returns the current UpdateMode
.
Note: The output depends on whether the window has focus or not.
Trait Implementations§
§impl Debug for WinitSettings
impl Debug for WinitSettings
§impl Default for WinitSettings
impl Default for WinitSettings
§fn default() -> WinitSettings
fn default() -> WinitSettings
Returns the “default value” for a type. Read more
impl Resource for WinitSettingswhere WinitSettings: Send + Sync + 'static,
Auto Trait Implementations§
impl RefUnwindSafe for WinitSettings
impl Send for WinitSettings
impl Sync for WinitSettings
impl Unpin for WinitSettings
impl UnwindSafe for WinitSettings
Blanket Implementations§
§impl<T, U> AsBindGroupShaderType<U> for Twhere
U: ShaderType,
&'a T: for<'a> Into<U>,
impl<T, U> AsBindGroupShaderType<U> for Twhere U: ShaderType, &'a T: for<'a> Into<U>,
§fn as_bind_group_shader_type(&self, _images: &RenderAssets<Image>) -> U
fn as_bind_group_shader_type(&self, _images: &RenderAssets<Image>) -> U
Return the
T
ShaderType
for self
. When used in AsBindGroup
derives, it is safe to assume that all images in self
exist.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
§impl<T> Downcast for Twhere
T: Any,
impl<T> Downcast for Twhere T: Any,
§fn into_any(self: Box<T, Global>) -> Box<dyn Any, Global>
fn into_any(self: Box<T, Global>) -> Box<dyn Any, Global>
Convert
Box<dyn Trait>
(where Trait: Downcast
) to Box<dyn Any>
. Box<dyn Any>
can
then be further downcast
into Box<ConcreteType>
where ConcreteType
implements Trait
.§fn into_any_rc(self: Rc<T, Global>) -> Rc<dyn Any, Global>
fn into_any_rc(self: Rc<T, Global>) -> Rc<dyn Any, Global>
Convert
Rc<Trait>
(where Trait: Downcast
) to Rc<Any>
. Rc<Any>
can then be
further downcast
into Rc<ConcreteType>
where ConcreteType
implements Trait
.§fn as_any(&self) -> &(dyn Any + 'static)
fn as_any(&self) -> &(dyn Any + 'static)
Convert
&Trait
(where Trait: Downcast
) to &Any
. This is needed since Rust cannot
generate &Any
’s vtable from &Trait
’s.§fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
Convert
&mut Trait
(where Trait: Downcast
) to &Any
. This is needed since Rust cannot
generate &mut Any
’s vtable from &mut Trait
’s.§impl<S> FromSample<S> for S
impl<S> FromSample<S> for S
fn from_sample_(s: S) -> S
§impl<T> FromWorld for Twhere
T: Default,
impl<T> FromWorld for Twhere T: Default,
§fn from_world(_world: &mut World) -> T
fn from_world(_world: &mut World) -> T
Creates
Self
using data from the given World
.§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
§fn in_current_span(self) -> Instrumented<Self> ⓘ
fn in_current_span(self) -> Instrumented<Self> ⓘ
§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
§impl<T> NoneValue for Twhere
T: Default,
impl<T> NoneValue for Twhere T: Default,
type NoneType = T
§fn null_value() -> T
fn null_value() -> T
The none-equivalent value.
§impl<T> Pointable for T
impl<T> Pointable for T
source§impl<R, P> ReadPrimitive<R> for Pwhere
R: Read + ReadEndian<P>,
P: Default,
impl<R, P> ReadPrimitive<R> for Pwhere R: Read + ReadEndian<P>, P: Default,
source§fn read_from_little_endian(read: &mut R) -> Result<Self, Error>
fn read_from_little_endian(read: &mut R) -> Result<Self, Error>
Read this value from the supplied reader. Same as
ReadEndian::read_from_little_endian()
.