diff options
author | tcmal <me@aria.rip> | 2024-08-25 17:44:20 +0100 |
---|---|---|
committer | tcmal <me@aria.rip> | 2024-08-25 17:44:20 +0100 |
commit | 51168c753286eeee64410ab19dc9f78a4ea479e4 (patch) | |
tree | d384093c6fd11b36b189013b663f3500b18ec2a4 /examples | |
parent | d076d3a6fd484e298915cd85609ba9706abacc87 (diff) |
refactor(all): use new traits-based levels everywhere else.
unfortunately this also starts using an unstable feature - generic_associated_types
see rust-lang/rust#44265
Diffstat (limited to 'examples')
-rw-r--r-- | examples/render-bsp/Cargo.toml | 2 | ||||
-rw-r--r-- | examples/render-bsp/src/main.rs | 30 |
2 files changed, 16 insertions, 16 deletions
diff --git a/examples/render-bsp/Cargo.toml b/examples/render-bsp/Cargo.toml index a68223f..666f035 100644 --- a/examples/render-bsp/Cargo.toml +++ b/examples/render-bsp/Cargo.toml @@ -6,7 +6,7 @@ authors = ["Oscar <oscar.shrimpton.personal@gmail.com>"] [dependencies] stockton-render = { path = "../../stockton-render", features = ["vulkan"] } stockton-types = { path = "../../stockton-types" } -stockton-bsp = { git = "https://github.com/tcmal/rust-bsp.git" } +stockton-levels = { path = "../../stockton-levels" } winit = "^0.21" simple_logger = "1.0" image = "0.23.2" diff --git a/examples/render-bsp/src/main.rs b/examples/render-bsp/src/main.rs index 7477567..f2310e6 100644 --- a/examples/render-bsp/src/main.rs +++ b/examples/render-bsp/src/main.rs @@ -16,7 +16,7 @@ //! Renders ./example.bsp extern crate stockton_types; -extern crate stockton_bsp; +extern crate stockton_levels; extern crate stockton_render; extern crate winit; extern crate simple_logger; @@ -25,7 +25,7 @@ extern crate image; use image::load_from_memory; use std::time::SystemTime; -use stockton_bsp::BSPFile; +use stockton_levels::q3::Q3BSPFile; use stockton_types::{World, Vector3}; use stockton_render::Renderer; @@ -35,7 +35,7 @@ use winit::{ window::WindowBuilder }; -const SPEED: f32 = 25.0; +const SPEED: f32 = 100.0; #[derive(Debug)] struct KeyState { @@ -91,21 +91,22 @@ fn main() { let event_loop = EventLoop::new(); let window = WindowBuilder::new().build(&event_loop).unwrap(); let data = include_bytes!("../data/test.bsp").to_vec().into_boxed_slice(); - let bsp = BSPFile::from_buffer(data).unwrap(); + let bsp = Q3BSPFile::new(&data).unwrap(); - let world = World::new(bsp).unwrap(); + let world = World::new(bsp); let mut renderer = Renderer::new(world, &window).unwrap(); + { + renderer.context.add_texture( + load_from_memory(include_bytes!("../../render-quad/data/test1.png")) + .expect("Couldn't load test texture 1") + .into_rgba()).unwrap(); - renderer.context.add_texture( - load_from_memory(include_bytes!("../../render-quad/data/test1.png")) - .expect("Couldn't load test texture 1") - .into_rgba()).unwrap(); - - renderer.context.add_texture( - load_from_memory(include_bytes!("../../render-quad/data/test2.png")) - .expect("Couldn't load test texture 2") - .into_rgba()).unwrap(); + renderer.context.add_texture( + load_from_memory(include_bytes!("../../render-quad/data/test2.png")) + .expect("Couldn't load test texture 2") + .into_rgba()).unwrap(); + } let mut last_update = SystemTime::now(); let mut key_state = KeyState::new(); @@ -113,7 +114,6 @@ fn main() { // Keep rendering the world event_loop.run(move |event, _, flow| { *flow = ControlFlow::Poll; - match event { Event::WindowEvent { event, |