[][src]Struct keeshond::gameloop::GameInfo

pub struct GameInfo {
    pub package_name: &'static str,
    pub friendly_name: &'static str,
    pub base_width: u32,
    pub base_height: u32,
    pub default_zoom: u32,
    pub texture_filtering: bool,
    pub viewport_mode: ViewportMode,
    pub fullscreen: bool,
    pub target_framerate: f64,
    pub frame_interpolation: bool,
    pub frame_interpolation_cap: Option<f64>,
    pub allow_system_sleep: bool,
    pub low_energy_app: bool,
    pub kiosk_mode: bool,
}

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_zoom: u32

The default magnification level, defaulting to 1x. Mostly useful with the Pixel viewport mode.

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: bool

Unlock display framerate from logic and enable frame interpolation for alternate refresh rates or Variable Refresh Rate displays.

frame_interpolation_cap: Option<f64>

Optional framerate cap for frame interpolation mode, useful for keeping the display framerate below the maximum supported VRR rate.

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.

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

impl Clone for GameInfo[src]

impl Default for GameInfo[src]

Auto Trait Implementations

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> Downcast for T where
    T: Any
[src]

impl<T> DowncastSync for T where
    T: Send + Sync + Any
[src]

impl<T> Erased for T

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> Same<T> for T[src]

type Output = T

Should always be Self

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.