fixed fullscreen

web
Ben Hansen 3 years ago
parent 592f9b3738
commit f25377f38b

2
Cargo.lock generated

@ -1754,9 +1754,11 @@ version = "0.1.0"
dependencies = [
"anyhow",
"bytemuck",
"cfg-if 1.0.0",
"cgmath",
"console_error_panic_hook",
"console_log",
"env_logger",
"fs_extra",
"getrandom",
"glob",

@ -8,6 +8,8 @@ edition = "2018"
crate-type = ["cdylib", "rlib"]
[dependencies]
cfg-if = "1"
env_logger = "0.9"
winit = "0.25"
anyhow = "1.0"
bytemuck = { version = "1.4", features = [ "derive" ] }

@ -18,15 +18,19 @@ use winit::window::{Fullscreen, WindowBuilder};
#[cfg_attr(target_arch="wasm32", wasm_bindgen(start))]
pub fn start() {
#[cfg(target_arch = "wasm32")]
{
console_log::init_with_level(log::Level::Info).expect("Could't initialize logger");
std::panic::set_hook(Box::new(console_error_panic_hook::hook));
cfg_if::cfg_if! {
if #[cfg(target_arch = "wasm32")] {
console_log::init_with_level(log::Level::Info).expect("Could't initialize logger");
std::panic::set_hook(Box::new(console_error_panic_hook::hook));
} else {
env_logger::init();
}
}
let event_loop = EventLoop::new();
let monitor = event_loop.primary_monitor().unwrap();
let video_mode = monitor.video_modes().next();
let size = video_mode.clone().map_or(PhysicalSize::new(800, 600), |vm| vm.size());
let window = WindowBuilder::new()
.with_visible(false)
.with_title("Pong")
@ -54,7 +58,7 @@ pub fn start() {
log::info!("Setup...");
let mut render = pollster::block_on(render::Render::new(&window, window.inner_size()));
let mut render = pollster::block_on(render::Render::new(&window, size));
let mut state = state::State {
ball: state::Ball {
position: (0.0, 0.0).into(),

Loading…
Cancel
Save