Expand description
win-loop
Windowing (using winit1), nice input handling and frame-rate-independent game loop all wrapped up in a neat little package.
The game loop is based on https://gafferongames.com/post/fix_your_timestep.
Originally part of pix-win-loop, now moved to a separate crate.
Cargo features
The crate features rwh_04, rwh_05 and rwh_06 enable corresponding winit features.
By default winit has all its default features enabled except rwh_06, so you have to specify one of the rwhs in case you need them.
Note:
As of version 0.6.0 (and only 0.6.0, as it stands now; see note 2), all of winit’s features are disabled.
You can still enable rwh_NN directly from this crate’s features. If you need to enable others, add something like:
[dependencies]
# ...
winit = { version = "0.29", features = [ ...whatever you need... ] }
to your Cargo.toml.
Note 2:
As of version 0.6.1, the winit-default feature has been added, which enables winit’s default features, except for rwh_06.
It is enabled by default so that docs.rs can actually build the crate.
Warning
Crate versions 0.3 and lower might fail to compile on web because of a silly mistake. Should be fixed in 0.4.0.
Re-exports
Structs
- Update context.
- Input handler.
Enums
- Input state of a mouse button/keyboard key.
Traits
- Application trait.
Functions
- Start the application.