diff --git a/src/backend/kms/surface/mod.rs b/src/backend/kms/surface/mod.rs index a90853ff..78b94f00 100644 --- a/src/backend/kms/surface/mod.rs +++ b/src/backend/kms/surface/mod.rs @@ -45,7 +45,7 @@ use smithay::{ element::TextureShaderElement, GlesRenderbuffer, GlesRenderer, GlesTexture, Uniform, }, glow::GlowRenderer, - multigpu::{Error as MultiError, GpuManager}, + multigpu::{ApiDevice, Error as MultiError, GpuManager}, sync::SyncPoint, utils::with_renderer_surface_state, Bind, Blit, Frame, ImportDma, Offscreen, Renderer, RendererSuper, Texture, @@ -1751,6 +1751,10 @@ impl SurfaceThreadState { } } + for device in self.api.devices_mut()? { + device.renderer_mut().cleanup_texture_cache()?; + } + Ok(()) }