Selaa lähdekoodia

Initial Commit3

Ghastrod 1 vuosi sitten
vanhempi
commit
c35ffc6c0f
4 muutettua tiedostoa jossa 50 lisäystä ja 0 poistoa
  1. 7 0
      Cargo.lock
  2. 1 0
      Cargo.toml
  3. 4 0
      src/main.rs
  4. 38 0
      src/window.rs

+ 7 - 0
Cargo.lock

@@ -1128,6 +1128,12 @@ dependencies = [
  "windows-sys 0.52.0",
 ]
 
+[[package]]
+name = "pollster"
+version = "0.3.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "22686f4785f02a4fcc856d3b3bb19bf6c8160d103f7a99cc258bddd0251dc7f2"
+
 [[package]]
 name = "presser"
 version = "0.3.1"
@@ -1872,6 +1878,7 @@ dependencies = [
  "bytemuck",
  "env_logger",
  "log",
+ "pollster",
  "wgpu",
  "winit",
 ]

+ 1 - 0
Cargo.toml

@@ -8,5 +8,6 @@ anyhow = "1.0.83"
 bytemuck = { version = "1.16.0", features = ["derive"] }
 env_logger = "0.11.3"
 log = "0.4.21"
+pollster = "0.3.0"
 wgpu = "0.20.0"
 winit = "0.30.0"

+ 4 - 0
src/main.rs

@@ -1,3 +1,7 @@
+use crate::window::run;
+
+mod window;
 fn main() {
     println!("Hello, world!");
+    run()
 }

+ 38 - 0
src/window.rs

@@ -0,0 +1,38 @@
+use winit::application::ApplicationHandler;
+use winit::event::{Event, WindowEvent, DeviceEvent, DeviceId};
+use winit::event_loop::{EventLoop, ActiveEventLoop};
+use winit::window::{Window, WindowAttributes, WindowId};
+
+#[derive(Default)]
+struct State{
+    window: Option<Window>,
+    counter: i32
+}
+impl ApplicationHandler for State{
+    fn resumed(&mut self, event_loop: &ActiveEventLoop) {
+        let window_attr = Window::default_attributes().with_title("truc").with_inner_size(winit::dpi::LogicalSize::new(128, 128));
+        self.window = Some(event_loop.create_window(window_attr).unwrap())
+    }
+    fn window_event(
+            &mut self,
+            event_loop: &ActiveEventLoop,
+            window_id: WindowId,
+            event: WindowEvent,
+        ) {
+        
+    }
+}
+
+pub fn run(){
+    env_logger::init();
+
+    let event_loop = EventLoop::new().unwrap();
+
+    let window_attributes = Window::default_attributes()
+    .with_title("Fantastic window number one!")
+    .with_inner_size(winit::dpi::LogicalSize::new(128.0, 128.0));
+
+    let mut state = State::default();
+    let _ = event_loop.run_app(&mut state);
+
+}