diff options
Diffstat (limited to 'client/src/renderer.rs')
-rw-r--r-- | client/src/renderer.rs | 19 |
1 files changed, 15 insertions, 4 deletions
diff --git a/client/src/renderer.rs b/client/src/renderer.rs index a9a2332..473349d 100644 --- a/client/src/renderer.rs +++ b/client/src/renderer.rs @@ -16,7 +16,7 @@ */ use crate::{ camera::Camera, download::Downloader, scene_prepare::ScenePreparer, - scene_render::ScenePipeline, ui::UiRenderer, + scene_render::ScenePipeline, state::InputState, ui::UiRenderer, }; use anyhow::{Result, anyhow}; use log::{info, warn}; @@ -163,7 +163,12 @@ impl<'a> Renderer<'a> { .create_view(&TextureViewDescriptor::default()); } - pub fn draw(&mut self, scene: &SceneTree, camera: &Camera) -> Result<()> { + pub fn draw( + &mut self, + scene: &SceneTree, + camera: &Camera, + input_state: &InputState, + ) -> Result<()> { if self.surface_needs_reconfigure { self.surface .configure(&self.device, &self.surface_configuration); @@ -193,8 +198,14 @@ impl<'a> Renderer<'a> { projection, ); - self.ui_renderer - .draw(&mut commands, &target_view, &self.depth, projection); + self.ui_renderer.draw( + &mut commands, + &target_view, + &self.depth, + projection, + input_state, + &self.surface_configuration, + ); let i = self.queue.submit(Some(commands.finish())); self.device.poll(MaintainBase::WaitForSubmissionIndex(i)); |