From 2c8360de342872f65bdef037f3fb5d598b8f26a0 Mon Sep 17 00:00:00 2001 From: metamuffin Date: Fri, 10 Jan 2025 22:04:34 +0100 Subject: unprojecting to ui surf is hard --- client/src/renderer.rs | 19 +++++++++++++++---- 1 file changed, 15 insertions(+), 4 deletions(-) (limited to 'client/src/renderer.rs') 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)); -- cgit v1.2.3-70-g09d2