///|
pub(all) struct WindowConfig {
  viewport_width : Double
  viewport_height : Double
  screen_width : Double
  screen_height : Double
  fps : UInt
  image_smooth : Bool
}

///|
pub(all) struct RunnerCallbacks {
  startup : () -> Unit
  service_frame : () -> Unit
  render_loop : (Double) -> Unit
  game_loop : (Double) -> Unit
}