mirror of
https://github.com/maplibre/maplibre-rs.git
synced 2026-02-01 15:47:27 +00:00
40 lines
1.2 KiB
Rust
40 lines
1.2 KiB
Rust
//! Module which is used if android, apple and web is not used.
|
|
|
|
use crate::io::scheduler::{IOScheduler, ScheduleMethod};
|
|
use crate::main_loop;
|
|
use crate::platform::TokioScheduleMethod;
|
|
|
|
pub use std::time::Instant;
|
|
|
|
use winit::event_loop::EventLoop;
|
|
use winit::window::WindowBuilder;
|
|
|
|
// Vulkan/OpenGL
|
|
pub const COLOR_TEXTURE_FORMAT: wgpu::TextureFormat = wgpu::TextureFormat::Bgra8UnormSrgb;
|
|
|
|
#[tokio::main]
|
|
pub async fn mapr_generic_main() {
|
|
env_logger::init_from_env(env_logger::Env::default().default_filter_or("info"));
|
|
|
|
let event_loop = EventLoop::new();
|
|
let window = WindowBuilder::new()
|
|
.with_title("A fantastic window!")
|
|
.build(&event_loop)
|
|
.unwrap();
|
|
|
|
let scheduler = IOScheduler::new(ScheduleMethod::Tokio(TokioScheduleMethod::new(
|
|
"/tmp/mapr_cache".to_string(),
|
|
)));
|
|
|
|
/* let join_handle = task::spawn_blocking(move || {
|
|
Handle::current().block_on(async move {
|
|
if let Err(e) = download_tessellate_loop.run_loop().await {
|
|
error!("Worker loop errored {:?}", e)
|
|
}
|
|
});
|
|
});*/
|
|
|
|
main_loop::setup(window, event_loop, Box::new(scheduler)).await;
|
|
/* join_handle.await.unwrap()*/
|
|
}
|