1mod config;
2mod cursor;
3mod driver;
4#[cfg(test)]
5mod gpu_paint_tests;
6#[cfg(test)]
7mod gpu_tests;
8pub mod headless;
9mod host;
10pub mod launcher;
11#[cfg(feature = "modules")]
12pub mod modules {
13 pub use pfx_mod::*;
14}
15mod painter;
16pub mod prompt;
17mod start;
18#[cfg(feature = "steam")]
19pub mod steam;
20#[cfg(test)]
21mod tests;
22#[cfg(test)]
23mod tests_flat;
24#[cfg(test)]
25mod tests_host;
26#[cfg(test)]
27mod tests_input;
28
29pub use config::{Config, Crash, EnvironmentTexels, Pads, WARM_BUDGET};
30pub use driver::{Driver, Event, present_preference};
31pub use headless::{Count, Headless, StandIn, WindowCall};
32pub use host::run;
33pub use launcher::{
34 CommandError, Commands, Decision, Factory, Outcome, Unmatched, decide, factory, launch,
35};
36pub use painter::{Drawn, Painter, Warmup};
37pub use pfx_core::clock::Tick;
38pub use pfx_gpu::screens::{Device, ScreenPolicy};
39pub use pfx_input::{ActionSpec, Control, Glyph, Input, Rumble};
40pub use pfx_live::flat;
41pub use pfx_live::renderer::Exposure;
42pub use pfx_live::renderer::Renderer;
43pub use pfx_play::{
44 Anchor, Audio, Cap, Cursor, Exit, FrameTime, Game, GameError, Label, Level, Notice, Pacing,
45 PaintFrame, PcmStream, Prompt, PromptOf, Reload, RumbleRequest, SceneGame, Settings, Ui,
46 UiFrame, UiLook, Warm, Warming, World,
47};
48pub use prompt::Part;