Compare commits
No commits in common. "e6fb210c3bb0d76d881c5f01ff46dca74871c5b6" and "acd7edb9edcd6181551a48560151b4f2d4225b5d" have entirely different histories.
e6fb210c3b
...
acd7edb9ed
@ -2,8 +2,6 @@
|
|||||||
name = "rust-game-engine"
|
name = "rust-game-engine"
|
||||||
version = "0.1.0"
|
version = "0.1.0"
|
||||||
edition = "2021"
|
edition = "2021"
|
||||||
authors = ["phito", "endmove"]
|
|
||||||
repository = "https://git.endmove.eu/phito/rust-game-engine.git"
|
|
||||||
|
|
||||||
# See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html
|
# See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html
|
||||||
|
|
||||||
@ -13,7 +11,7 @@ env_logger = "0.10.0"
|
|||||||
pollster = "0.3.0"
|
pollster = "0.3.0"
|
||||||
wgpu = "0.17.0"
|
wgpu = "0.17.0"
|
||||||
winit = "0.28.6"
|
winit = "0.28.6"
|
||||||
criterion = { version = "0.5.1", features = ["html_reports"] }
|
criterion = { version = "0.4", features = ["html_reports"] }
|
||||||
|
|
||||||
|
|
||||||
[[bench]]
|
[[bench]]
|
||||||
|
BIN
assets/icon.ico
BIN
assets/icon.ico
Binary file not shown.
Before Width: | Height: | Size: 17 KiB |
@ -14,7 +14,7 @@ fn voxel_vec_1d(data: Vec<Voxel>) -> Voxel {
|
|||||||
const Y: usize = 0;
|
const Y: usize = 0;
|
||||||
const Z: usize = 0;
|
const Z: usize = 0;
|
||||||
|
|
||||||
data[X + Y * MAP_WIDTH + Z * MAP_WIDTH * MAP_HEIGHT]
|
return data[X + Y * MAP_WIDTH + Z * MAP_WIDTH * MAP_HEIGHT];
|
||||||
}
|
}
|
||||||
|
|
||||||
fn voxel_vec_3d(data: Vec<Vec<Vec<Voxel>>>) -> Voxel {
|
fn voxel_vec_3d(data: Vec<Vec<Vec<Voxel>>>) -> Voxel {
|
||||||
@ -22,7 +22,7 @@ fn voxel_vec_3d(data: Vec<Vec<Vec<Voxel>>>) -> Voxel {
|
|||||||
const Y: usize = 0;
|
const Y: usize = 0;
|
||||||
const Z: usize = 0;
|
const Z: usize = 0;
|
||||||
|
|
||||||
data[X][Y][Z]
|
return data[X][Y][Z];
|
||||||
}
|
}
|
||||||
|
|
||||||
fn voxel_map_benchmark(c: &mut Criterion) {
|
fn voxel_map_benchmark(c: &mut Criterion) {
|
||||||
|
39
src/main.rs
39
src/main.rs
@ -6,7 +6,7 @@ use wgpu::util::DeviceExt;
|
|||||||
use winit::{
|
use winit::{
|
||||||
event::{Event, WindowEvent},
|
event::{Event, WindowEvent},
|
||||||
event_loop::{ControlFlow, EventLoop},
|
event_loop::{ControlFlow, EventLoop},
|
||||||
window::{WindowBuilder, Window},
|
window::Window,
|
||||||
};
|
};
|
||||||
use std::mem;
|
use std::mem;
|
||||||
|
|
||||||
@ -14,17 +14,15 @@ async fn run(event_loop: EventLoop<()>, window: Window) {
|
|||||||
let size = window.inner_size();
|
let size = window.inner_size();
|
||||||
|
|
||||||
let instance = wgpu::Instance::default();
|
let instance = wgpu::Instance::default();
|
||||||
let surface = unsafe { instance.create_surface(&window) }
|
|
||||||
.expect("Failed to create surface");
|
|
||||||
|
|
||||||
let adapter_options = wgpu::RequestAdapterOptions {
|
|
||||||
power_preference: wgpu::PowerPreference::default(),
|
|
||||||
force_fallback_adapter: false,
|
|
||||||
compatible_surface: None,
|
|
||||||
};
|
|
||||||
|
|
||||||
|
let surface = unsafe { instance.create_surface(&window) }.unwrap();
|
||||||
let adapter = instance
|
let adapter = instance
|
||||||
.request_adapter(&adapter_options)
|
.request_adapter(&wgpu::RequestAdapterOptions {
|
||||||
|
power_preference: wgpu::PowerPreference::default(),
|
||||||
|
force_fallback_adapter: false,
|
||||||
|
// Request an adapter which can render to our surface
|
||||||
|
compatible_surface: Some(&surface),
|
||||||
|
})
|
||||||
.await
|
.await
|
||||||
.expect("Failed to find an appropriate adapter");
|
.expect("Failed to find an appropriate adapter");
|
||||||
|
|
||||||
@ -92,7 +90,7 @@ async fn run(event_loop: EventLoop<()>, window: Window) {
|
|||||||
});
|
});
|
||||||
|
|
||||||
let pipeline_layout = device.create_pipeline_layout(&wgpu::PipelineLayoutDescriptor {
|
let pipeline_layout = device.create_pipeline_layout(&wgpu::PipelineLayoutDescriptor {
|
||||||
label: Some("Pipeline Layout"),
|
label: None,
|
||||||
bind_group_layouts: &[&bind_group_layout],
|
bind_group_layouts: &[&bind_group_layout],
|
||||||
push_constant_ranges: &[],
|
push_constant_ranges: &[],
|
||||||
});
|
});
|
||||||
@ -119,7 +117,7 @@ async fn run(event_loop: EventLoop<()>, window: Window) {
|
|||||||
let swapchain_format = swapchain_capabilities.formats[0];
|
let swapchain_format = swapchain_capabilities.formats[0];
|
||||||
|
|
||||||
let render_pipeline = device.create_render_pipeline(&wgpu::RenderPipelineDescriptor {
|
let render_pipeline = device.create_render_pipeline(&wgpu::RenderPipelineDescriptor {
|
||||||
label: Some("Render Pipeline"),
|
label: None,
|
||||||
layout: Some(&pipeline_layout),
|
layout: Some(&pipeline_layout),
|
||||||
vertex: wgpu::VertexState {
|
vertex: wgpu::VertexState {
|
||||||
module: &shader,
|
module: &shader,
|
||||||
@ -213,23 +211,8 @@ async fn run(event_loop: EventLoop<()>, window: Window) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
fn main() {
|
fn main() {
|
||||||
// Instantiate event loop and win builder
|
|
||||||
let event_loop = EventLoop::new();
|
let event_loop = EventLoop::new();
|
||||||
let win_builder = WindowBuilder::new();
|
let window = winit::window::Window::new(&event_loop).unwrap();
|
||||||
|
|
||||||
// Create and configure window
|
|
||||||
let window_def_size = winit::dpi::LogicalSize::new(640, 360);
|
|
||||||
// let window_icon = Icon::from_path("../assets/icon.ico", None).expect("Failed to load icon");
|
|
||||||
let window = win_builder.with_title("Rust Game Engine")
|
|
||||||
.with_inner_size(window_def_size)
|
|
||||||
.with_min_inner_size(window_def_size)
|
|
||||||
.with_resizable(true)
|
|
||||||
.with_enabled_buttons(winit::window::WindowButtons::from_bits(3).unwrap())
|
|
||||||
.with_transparent(true)
|
|
||||||
// .with_window_icon(Some(window_icon))
|
|
||||||
.build(&event_loop)
|
|
||||||
.unwrap();
|
|
||||||
|
|
||||||
#[cfg(not(target_arch = "wasm32"))]
|
#[cfg(not(target_arch = "wasm32"))]
|
||||||
{
|
{
|
||||||
env_logger::init();
|
env_logger::init();
|
||||||
|
Loading…
Reference in New Issue
Block a user