compositor: Reset buffer transform 68/320168/1
authorSeunghun Lee <shiin.lee@samsung.com>
Tue, 25 Feb 2025 01:22:20 +0000 (10:22 +0900)
committerSeunghun Lee <shiin.lee@samsung.com>
Tue, 25 Feb 2025 01:30:10 +0000 (10:30 +0900)
The value of buffer transform is supposed to be default if viewporter is
released. Otherwise, the changed value by the viewporter will be
remained even after the viewporter is released.

Change-Id: I15700f1057375c82bb1668684cf542dbddb29c9c

src/bin/server/e_compositor.c

index 3ce250d3e9cba04e45f39c963345b3482a7c4096..f42923ef104ffdac7e2cf9ed6a72b09492929a57 100644 (file)
@@ -408,9 +408,11 @@ e_surface_viewporter_resource_unset(E_Surface *surface)
    EINA_SAFETY_ON_NULL_RETURN(surface);
 
    surface->base.scaler.viewport = NULL;
+   surface->base.scaler.buffer_viewport.buffer.transform = WL_OUTPUT_TRANSFORM_NORMAL;
    surface->base.scaler.buffer_viewport.buffer.src_width = wl_fixed_from_int(-1);
    surface->base.scaler.buffer_viewport.surface.width = -1;
    surface->base.scaler.buffer_viewport.changed = 1;
+   surface->base.pending.buffer_viewport.buffer.transform = WL_OUTPUT_TRANSFORM_NORMAL;
    surface->base.pending.buffer_viewport.buffer.src_width = wl_fixed_from_int(-1);
    surface->base.pending.buffer_viewport.surface.width = -1;
    surface->base.pending.buffer_viewport.changed = 1;