diff options
Diffstat (limited to 'src/window.rs')
| -rw-r--r-- | src/window.rs | 16 |
1 files changed, 8 insertions, 8 deletions
diff --git a/src/window.rs b/src/window.rs index 28c69f8..3b090ff 100644 --- a/src/window.rs +++ b/src/window.rs @@ -8,7 +8,7 @@ use winit::keyboard::KeyCode; use crate::tacmap::TacticalMap; use crate::{GameState, SystemicApp, ui}; use crate::solar_system::{SolarSystem, SystemId}; -use crate::wgpuctx::{RenderPassBuilder, WgpuCtx}; +use crate::wgpuctx::{RenderPassBuilder, SceneCtx, WgpuCtx}; use crate::eguictx::EguiCtx; pub struct GameWindow @@ -58,7 +58,7 @@ impl GameWindow eguictx: eguictx, tactical_map: tacmap, - ui_state: Default::default() + ui_state: ui_state }) } @@ -100,12 +100,12 @@ impl GameWindow game_state, self.ui_state.current_system)?; - let mut encoder = self.wgpuctx.create_default_encoder("Systemic window command encoder"); let view = self.wgpuctx.prepare_surface(&wgpu::TextureViewDescriptor::default())?; + let mut scene = SceneCtx::from_view_default(&self.wgpuctx, &view, Some("Systemic window scene")); { - let mut pass = RenderPassBuilder::new("Systemic window render pass", &view) - .clear_color(wgpu::Color { r: 1.0, g: 1.0, b: 1.0, a: 1.0 }) - .build(&mut encoder); + let mut pass = RenderPassBuilder::new(Some("Systemic window render pass"), &view) + .clear_color(wgpu::Color { r: 0.0, g: 0.0, b: 0.0, a: 1.0 }) + .build_from_scene(&mut scene); //Draw the tactical map canvas. self.tactical_map.present(&mut pass)?; @@ -117,11 +117,11 @@ impl GameWindow self.eguictx.present( &self.window, &self.wgpuctx, - &mut encoder, + scene.encoder_mut(), &view); } - self.wgpuctx.submit_encoder(encoder); + scene.submit(&self.wgpuctx); self.wgpuctx.present_surface(); self.window.request_redraw(); |
