pub struct GameInfo {Show 19 fields
pub package_name: &'static str,
pub friendly_name: &'static str,
pub base_width: u32,
pub base_height: u32,
pub default_window_scale: WindowScaleMode,
pub texture_filtering: bool,
pub viewport_mode: ViewportMode,
pub fullscreen: bool,
pub target_framerate: f64,
pub frame_interpolation: FrameInterpolationMode,
pub frame_interpolation_cap: FrameInterpolationCap,
pub frame_interpolation_pacing: FrameInterpolationPacing,
pub cursor_visible: bool,
pub auto_unload: bool,
pub allow_system_sleep: bool,
pub low_energy_app: bool,
pub log_stats: bool,
pub log_packages: Vec<&'static str>,
pub kiosk_mode: bool,
}
Expand description
Properties and metadata for this game
Fields
package_name: &'static str
The name of the Rust package, used for some internal operations
friendly_name: &'static str
Friendly, user-facing name, displayed in the window title
base_width: u32
Base resolution width of the game graphics
base_height: u32
Base resolution height of the game graphics
default_window_scale: WindowScaleMode
The window scale strategy to use when creating the window
texture_filtering: bool
Whether to use texture filtering. Set to false for pixel art style games.
viewport_mode: ViewportMode
The viewport mode to use, which determines how the game scales to different resolutions.
fullscreen: bool
Whether to default to fullscreen as opposed to windowed mode
target_framerate: f64
The framerate that game logic should run at.
frame_interpolation: FrameInterpolationMode
Unlock display framerate from logic and enable frame interpolation for alternate refresh rates or Variable Refresh Rate displays.
frame_interpolation_cap: FrameInterpolationCap
Optional framerate cap for frame interpolation mode, useful for keeping the display framerate below the maximum supported VRR rate.
frame_interpolation_pacing: FrameInterpolationPacing
Whether to space out display frames for smoother motion when the framerate is higher than the target rate and there is significant logic processing.
cursor_visible: bool
Whether to display the mouse cursor when it is over the window.
auto_unload: bool
Whether unused resources should be automatically unloaded between scenes.
allow_system_sleep: bool
Whether the computer should automatically go to sleep while the application is running. Useful for editors and other utilities.
low_energy_app: bool
Whether to reduce the framerate when the user is not interacting with the application. Also pauses the application when it is not focused unless there is interaction. Useful for editors and other utilities.
log_stats: bool
Whether to print basic stats (number of entities and components, framerate, basic timing information) to the log. Does nothing on release builds.
log_packages: Vec<&'static str>
A list of additional packages to include in the filter used by the default logger (DogLog).
kiosk_mode: bool
Enable kiosk mode, which forces fullscreen and disables closing the window. Note that the user may still be able to close the program depending on your operating environment’s global shortcuts.
Trait Implementations
Auto Trait Implementations
impl RefUnwindSafe for GameInfo
impl Send for GameInfo
impl Sync for GameInfo
impl Unpin for GameInfo
impl UnwindSafe for GameInfo
Blanket Implementations
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
sourceimpl<T> Downcast for T where
T: Any,
impl<T> Downcast for T where
T: Any,
sourcefn into_any(self: Box<T, Global>) -> Box<dyn Any + 'static, Global>
fn into_any(self: Box<T, Global>) -> Box<dyn Any + 'static, 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
. Read more
sourcefn into_any_rc(self: Rc<T>) -> Rc<dyn Any + 'static>
fn into_any_rc(self: Rc<T>) -> Rc<dyn Any + 'static>
Convert Rc<Trait>
(where Trait: Downcast
) to Rc<Any>
. Rc<Any>
can then be
further downcast
into Rc<ConcreteType>
where ConcreteType
implements Trait
. Read more
sourcefn 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. Read more
sourcefn 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. Read more
sourceimpl<T> DowncastSync for T where
T: Any + Send + Sync,
impl<T> DowncastSync for T where
T: Any + Send + Sync,
sourceimpl<T> ToOwned for T where
T: Clone,
impl<T> ToOwned for T where
T: Clone,
type Owned = T
type Owned = T
The resulting type after obtaining ownership.
sourcefn clone_into(&self, target: &mut T)
fn clone_into(&self, target: &mut T)
toowned_clone_into
)Uses borrowed data to replace owned data, usually by cloning. Read more