Resolve warnings

This commit is contained in:
Maximilian Ammann 2022-01-23 14:08:58 +01:00
parent 7fe9e82348
commit ddc11c20e5
6 changed files with 28 additions and 73 deletions

View File

@ -1,6 +1,6 @@
//! File which exposes all kinds of coordinates used throughout mapr //! File which exposes all kinds of coordinates used throughout mapr
use crate::util::math::{div_away, div_ceil, div_floor}; use crate::util::math::{div_away, div_floor};
use cgmath::Point3; use cgmath::Point3;
use std::fmt; use std::fmt;

View File

@ -1,4 +1,3 @@
use crate::example::fetch_munich_tiles;
use log::{error, info, trace}; use log::{error, info, trace};
use winit::event::{ElementState, Event, KeyboardInput, VirtualKeyCode, WindowEvent}; use winit::event::{ElementState, Event, KeyboardInput, VirtualKeyCode, WindowEvent};
use winit::event_loop::{ControlFlow, EventLoop}; use winit::event_loop::{ControlFlow, EventLoop};
@ -15,8 +14,6 @@ pub async fn setup(
) { ) {
info!("== mapr =="); info!("== mapr ==");
/* fetch_munich_tiles(worker_loop.as_ref());
*/
let mut input = InputController::new(0.2, 100.0); let mut input = InputController::new(0.2, 100.0);
let mut maybe_state: Option<RenderState> = if cfg!(target_os = "android") { let mut maybe_state: Option<RenderState> = if cfg!(target_os = "android") {
None None

View File

@ -39,10 +39,10 @@ pub struct BufferPool<Q, B, V, I, M, FM> {
#[derive(Debug)] #[derive(Debug)]
enum BackingBufferType { enum BackingBufferType {
VERTICES, Vertices,
INDICES, Indices,
METADATA, Metadata,
FEATURE_METADATA, FeatureMetadata,
} }
impl<Q: Queue<B>, B, V: bytemuck::Pod, I: bytemuck::Pod, M: bytemuck::Pod, FM: bytemuck::Pod> impl<Q: Queue<B>, B, V: bytemuck::Pod, I: bytemuck::Pod, M: bytemuck::Pod, FM: bytemuck::Pod>
@ -58,22 +58,22 @@ impl<Q: Queue<B>, B, V: bytemuck::Pod, I: bytemuck::Pod, M: bytemuck::Pod, FM: b
vertices: BackingBuffer::new( vertices: BackingBuffer::new(
vertices.buffer, vertices.buffer,
vertices.inner_size, vertices.inner_size,
BackingBufferType::VERTICES, BackingBufferType::Vertices,
), ),
indices: BackingBuffer::new( indices: BackingBuffer::new(
indices.buffer, indices.buffer,
indices.inner_size, indices.inner_size,
BackingBufferType::INDICES, BackingBufferType::Indices,
), ),
metadata: BackingBuffer::new( metadata: BackingBuffer::new(
metadata.buffer, metadata.buffer,
metadata.inner_size, metadata.inner_size,
BackingBufferType::METADATA, BackingBufferType::Metadata,
), ),
feature_metadata: BackingBuffer::new( feature_metadata: BackingBuffer::new(
feature_metadata.buffer, feature_metadata.buffer,
feature_metadata.inner_size, feature_metadata.inner_size,
BackingBufferType::FEATURE_METADATA, BackingBufferType::FeatureMetadata,
), ),
index: VecDeque::new(), // TODO: Approximate amount of buffers in pool index: VecDeque::new(), // TODO: Approximate amount of buffers in pool
phantom_v: Default::default(), phantom_v: Default::default(),
@ -87,10 +87,10 @@ impl<Q: Queue<B>, B, V: bytemuck::Pod, I: bytemuck::Pod, M: bytemuck::Pod, FM: b
#[cfg(test)] #[cfg(test)]
fn available_space(&self, typ: BackingBufferType) -> wgpu::BufferAddress { fn available_space(&self, typ: BackingBufferType) -> wgpu::BufferAddress {
let gap = match typ { let gap = match typ {
BackingBufferType::VERTICES => &self.vertices, BackingBufferType::Vertices => &self.vertices,
BackingBufferType::INDICES => &self.indices, BackingBufferType::Indices => &self.indices,
BackingBufferType::METADATA => &self.metadata, BackingBufferType::Metadata => &self.metadata,
BackingBufferType::FEATURE_METADATA => &self.feature_metadata, BackingBufferType::FeatureMetadata => &self.feature_metadata,
} }
.find_largest_gap(&self.index); .find_largest_gap(&self.index);
@ -268,16 +268,16 @@ impl<B> BackingBuffer<B> {
fn find_largest_gap(&self, index: &VecDeque<IndexEntry>) -> Range<wgpu::BufferAddress> { fn find_largest_gap(&self, index: &VecDeque<IndexEntry>) -> Range<wgpu::BufferAddress> {
let start = index.front().map(|first| match self.typ { let start = index.front().map(|first| match self.typ {
BackingBufferType::VERTICES => first.buffer_vertices.start, BackingBufferType::Vertices => first.buffer_vertices.start,
BackingBufferType::INDICES => first.buffer_indices.start, BackingBufferType::Indices => first.buffer_indices.start,
BackingBufferType::METADATA => first.buffer_metadata.start, BackingBufferType::Metadata => first.buffer_metadata.start,
BackingBufferType::FEATURE_METADATA => first.buffer_feature_metadata.start, BackingBufferType::FeatureMetadata => first.buffer_feature_metadata.start,
}); });
let end = index.back().map(|first| match self.typ { let end = index.back().map(|first| match self.typ {
BackingBufferType::VERTICES => first.buffer_vertices.end, BackingBufferType::Vertices => first.buffer_vertices.end,
BackingBufferType::INDICES => first.buffer_indices.end, BackingBufferType::Indices => first.buffer_indices.end,
BackingBufferType::METADATA => first.buffer_metadata.end, BackingBufferType::Metadata => first.buffer_metadata.end,
BackingBufferType::FEATURE_METADATA => first.buffer_feature_metadata.end, BackingBufferType::FeatureMetadata => first.buffer_feature_metadata.end,
}); });
if let Some(start) = start { if let Some(start) = start {
@ -410,31 +410,31 @@ mod tests {
} }
assert_eq!( assert_eq!(
128 - 2 * 48, 128 - 2 * 48,
pool.available_space(BackingBufferType::VERTICES) pool.available_space(BackingBufferType::Vertices)
); );
pool.allocate_geometry(&queue, (0, 0, 0).into(), &data24bytes_aligned, 2, &vec![]); pool.allocate_geometry(&queue, (0, 0, 0).into(), &data24bytes_aligned, 2, &vec![]);
assert_eq!( assert_eq!(
128 - 2 * 48 - 24, 128 - 2 * 48 - 24,
pool.available_space(BackingBufferType::VERTICES) pool.available_space(BackingBufferType::Vertices)
); );
println!("{:?}", &pool.index); println!("{:?}", &pool.index);
pool.allocate_geometry(&queue, (0, 0, 0).into(), &data24bytes_aligned, 2, &vec![]); pool.allocate_geometry(&queue, (0, 0, 0).into(), &data24bytes_aligned, 2, &vec![]);
// appended now at the beginning // appended now at the beginning
println!("{:?}", &pool.index); println!("{:?}", &pool.index);
assert_eq!(24, pool.available_space(BackingBufferType::VERTICES)); assert_eq!(24, pool.available_space(BackingBufferType::Vertices));
pool.allocate_geometry(&queue, (0, 0, 0).into(), &data24bytes_aligned, 2, &vec![]); pool.allocate_geometry(&queue, (0, 0, 0).into(), &data24bytes_aligned, 2, &vec![]);
println!("{:?}", &pool.index); println!("{:?}", &pool.index);
assert_eq!(0, pool.available_space(BackingBufferType::VERTICES)); assert_eq!(0, pool.available_space(BackingBufferType::Vertices));
pool.allocate_geometry(&queue, (0, 0, 0).into(), &data24bytes_aligned, 2, &vec![]); pool.allocate_geometry(&queue, (0, 0, 0).into(), &data24bytes_aligned, 2, &vec![]);
println!("{:?}", &pool.index); println!("{:?}", &pool.index);
assert_eq!(24, pool.available_space(BackingBufferType::VERTICES)); assert_eq!(24, pool.available_space(BackingBufferType::Vertices));
pool.allocate_geometry(&queue, (0, 0, 0).into(), &data24bytes_aligned, 2, &vec![]); pool.allocate_geometry(&queue, (0, 0, 0).into(), &data24bytes_aligned, 2, &vec![]);
println!("{:?}", &pool.index); println!("{:?}", &pool.index);
assert_eq!(0, pool.available_space(BackingBufferType::VERTICES)); assert_eq!(0, pool.available_space(BackingBufferType::Vertices));
} }
} }

View File

@ -1,4 +1,4 @@
use cgmath::{Point3, Vector3}; use cgmath::Point3;
use std::default::Default; use std::default::Default;
use std::{cmp, iter}; use std::{cmp, iter};
@ -377,17 +377,6 @@ impl RenderState {
let world_coords = layer.coords.into_world_tile(); let world_coords = layer.coords.into_world_tile();
self.tile_mask_pattern.update_bounds(&world_coords); self.tile_mask_pattern.update_bounds(&world_coords);
/*match tile.layer_data.name() {
"transportation" => {}
"building" => {}
"boundary" => {}
"water" => {}
"waterway" => {}
_ => {
continue;
}
};*/
let feature_metadata = layer let feature_metadata = layer
.layer_data .layer_data
.features() .features()

View File

@ -1,29 +0,0 @@
use crate::platform::Instant;
use log::trace;
pub struct TimeMeasure {
now: Instant,
}
impl TimeMeasure {
pub fn time() -> Self {
Self {
now: Instant::now(),
}
}
pub fn breadcrumb(&mut self, name: &'static str) {
trace!(
"Measurement \"{}\": {}ms",
name,
self.now.elapsed().as_millis()
);
self.now = Instant::now();
}
}
impl Drop for TimeMeasure {
fn drop(&mut self) {
self.breadcrumb("Drop");
}
}

View File

@ -2,7 +2,5 @@
mod fps_meter; mod fps_meter;
pub mod math; pub mod math;
mod measure;
pub use fps_meter::FPSMeter; pub use fps_meter::FPSMeter;
pub use measure::TimeMeasure;