9 window::{Window, WindowBuilder}, |
9 window::{Window, WindowBuilder}, |
10 ContextWrapper, GlProfile, GlRequest, NotCurrent, PossiblyCurrent, WindowedContext, |
10 ContextWrapper, GlProfile, GlRequest, NotCurrent, PossiblyCurrent, WindowedContext, |
11 }; |
11 }; |
12 use hedgewars_engine::instance::EngineInstance; |
12 use hedgewars_engine::instance::EngineInstance; |
13 use integral_geometry::Point; |
13 use integral_geometry::Point; |
14 use std::error::Error; |
14 use std::{ |
|
15 error::Error, |
|
16 path::Path, |
|
17 }; |
15 use wgpu::{ |
18 use wgpu::{ |
16 Adapter, BackendBit, Color, CommandEncoderDescriptor, Device, DeviceDescriptor, Features, |
19 Adapter, BackendBit, Color, CommandEncoderDescriptor, Device, DeviceDescriptor, Features, |
17 LoadOp, Operations, PowerPreference, PresentMode, Queue, RenderPassColorAttachmentDescriptor, |
20 LoadOp, Operations, PowerPreference, PresentMode, Queue, RenderPassColorAttachmentDescriptor, |
18 RenderPassDescriptor, RequestAdapterOptions, Surface, SwapChain, SwapChainDescriptor, |
21 RenderPassDescriptor, RequestAdapterOptions, Surface, SwapChain, SwapChainDescriptor, |
19 TextureFormat, TextureUsage, |
22 TextureFormat, TextureUsage, |
191 let mut event_loop = EventLoop::<()>::new(); |
194 let mut event_loop = EventLoop::<()>::new(); |
192 let (w, h) = (1024.0, 768.0); |
195 let (w, h) = (1024.0, 768.0); |
193 |
196 |
194 let mut context = HwRendererContext::new(&event_loop, dpi::LogicalSize::new(w, h), use_wgpu); |
197 let mut context = HwRendererContext::new(&event_loop, dpi::LogicalSize::new(w, h), use_wgpu); |
195 |
198 |
196 let mut engine = EngineInstance::new(); |
199 let mut engine = EngineInstance::new(Path::new("../../share/hedgewars/Data")); |
197 if !use_wgpu { |
200 if !use_wgpu { |
198 engine.world.create_renderer(w as u16, h as u16); |
201 engine.world.create_renderer(w as u16, h as u16); |
199 } |
202 } |
200 |
203 |
201 let mut dragging = false; |
204 let mut dragging = false; |