From ead7f792b3b1e65dd5fd85fde316300a1e06a144 Mon Sep 17 00:00:00 2001 From: hodasemi Date: Tue, 27 Aug 2024 11:43:48 +0200 Subject: [PATCH] Fix resize --- engine/src/engine/engine.rs | 4 ++-- presentation/src/renderbackend.rs | 2 +- presentation/src/traits.rs | 2 +- 3 files changed, 4 insertions(+), 4 deletions(-) diff --git a/engine/src/engine/engine.rs b/engine/src/engine/engine.rs index c33c04f..e034f7c 100644 --- a/engine/src/engine/engine.rs +++ b/engine/src/engine/engine.rs @@ -68,8 +68,8 @@ impl context::prelude::PostProcess for GuiPostProcess { self.0.process(buffer_recorder, indices) } - fn resize(&self, width: u32, height: u32) -> Result<()> { - self.0.resize(width, height) + fn resize(&self, width: u32, height: u32, images: &TargetMode>>) -> Result<()> { + self.0.resize(width, height, images) } } diff --git a/presentation/src/renderbackend.rs b/presentation/src/renderbackend.rs index 600a8d2..b57ae4c 100644 --- a/presentation/src/renderbackend.rs +++ b/presentation/src/renderbackend.rs @@ -199,7 +199,7 @@ impl RenderBackend { *self.swapchain_images.lock().unwrap() = images; for post_process in self.post_processes.lock().unwrap().iter() { - post_process.resize(width, height)?; + post_process.resize(width, height, &*self.swapchain_images.lock().unwrap())?; } Ok(()) diff --git a/presentation/src/traits.rs b/presentation/src/traits.rs index e9d58fc..8bb84d8 100644 --- a/presentation/src/traits.rs +++ b/presentation/src/traits.rs @@ -32,7 +32,7 @@ pub trait PostProcess: Send + Sync { buffer_recorder: &mut CommandBufferRecorder<'_>, indices: &TargetMode, ) -> Result<()>; - fn resize(&self, width: u32, height: u32) -> Result<()>; + fn resize(&self, width: u32, height: u32, images: &TargetMode>>) -> Result<()>; } pub trait RenderCore: std::fmt::Debug + Send + Sync {