memptr: run pipeline even if no mouse

This commit is contained in:
galister
2024-02-29 17:00:45 +01:00
parent ef56878455
commit 30399f1d57

View File

@@ -458,19 +458,16 @@ impl OverlayRenderer for ScreenRenderer {
let image = let image =
upload.texture2d(frame.format.width, frame.format.height, format, data)?; upload.texture2d(frame.format.width, frame.format.height, format, data)?;
let mut pipeline = None; let pipeline = Some(match self.pipeline {
if frame.mouse.is_some() { Some(ref mut p) => p,
pipeline = Some(match self.pipeline { _ => {
Some(ref mut p) => p, let mut pipeline = ScreenPipeline::new(&self.extent, app)?;
_ => { self.last_view = Some(pipeline.view.clone());
let mut pipeline = ScreenPipeline::new(&self.extent, app)?; pipeline.ensure_mouse_initialized(&mut upload)?;
self.last_view = Some(pipeline.view.clone()); self.pipeline = Some(pipeline);
pipeline.ensure_mouse_initialized(&mut upload)?; self.pipeline.as_mut().unwrap() // safe
self.pipeline = Some(pipeline); }
self.pipeline.as_mut().unwrap() // safe });
}
});
}
upload.build_and_execute_now()?; upload.build_and_execute_now()?;