lib.rsannotatedlib.rssource19 lines · 653 B · raw
1pub mod archive;
2pub mod config;
3pub mod extensions;
4mod fpstracker;
5pub mod input;
6mod mainloop;
7
8pub use mainloop::{
9    AudioError, NativeEmulator, NativeEmulatorError, NativeEmulatorResult, NativeGameBoyEmulator,
10    NativeGbaEmulator, NativeGenesisEmulator, NativeNesEmulator, NativePcEngineEmulator,
11    NativeSmsGgEmulator, NativeSnesEmulator, NativeTickEffect, SAVE_STATE_SLOTS, SaveStateMetadata,
12    SaveWriteError, SdlSubsystems,
13};
14use sdl3::VideoSubsystem;
15
16#[must_use]
17pub fn try_get_primary_display_scale(video: &VideoSubsystem) -> Option<f32> {
18    video.get_primary_display().ok().and_then(|display| display.get_content_scale().ok())
19}