diff --git a/dash-frontend/src/util/toast_manager.rs b/dash-frontend/src/util/toast_manager.rs index 0c9c5c7..692047f 100644 --- a/dash-frontend/src/util/toast_manager.rs +++ b/dash-frontend/src/util/toast_manager.rs @@ -162,16 +162,15 @@ impl ToastManager { } pub fn tick(&mut self, globals: &WguiGlobals, layout: &mut Layout) -> anyhow::Result<()> { - if !self.needs_tick { - return Ok(()); - } - let mut state = self.state.borrow_mut(); - if state.timeout > 0 { state.timeout -= 1; } + if !self.needs_tick { + return Ok(()); + } + if state.timeout == 0 { state.toast = None; state.timeout = TOAST_DURATION_TICKS; diff --git a/uidev/src/vulkan.rs b/uidev/src/vulkan.rs index 17e22a7..777e0f7 100644 --- a/uidev/src/vulkan.rs +++ b/uidev/src/vulkan.rs @@ -96,6 +96,7 @@ pub fn init_window( enabled_extensions: my_extensions, enabled_features: DeviceFeatures { dynamic_rendering: true, + descriptor_binding_sampled_image_update_after_bind: true, ..DeviceFeatures::empty() }, queue_create_infos: queue_families