scene: Fix SurfaceItemWayland::freeze()
When a wl_surface is unmapped, we need to stop updating the buffer in SurfacePixmapWayland.
However, SurfaceItemWayland::freeze() doesn't unset m_surface, so the SurfacePixmapWayland keeps updating the buffer even after the surface is unmapped. This results in some closed windows losing their contents when playing a window closing animation.
(cherry picked from commit 94b2c5e5)
Co-authored-by: Vlad Zahorodnii vlad.zahorodnii@kde.org