e_comp_wl: Apply map regardless of scaler.viewport 53/309153/1
authorSeunghun Lee <shiin.lee@samsung.com>
Wed, 3 Apr 2024 06:36:59 +0000 (15:36 +0900)
committerSeunghun Lee <shiin.lee@samsung.com>
Fri, 5 Apr 2024 06:46:21 +0000 (15:46 +0900)
The e_comp_wl_map_apply() must be always called even if there is no
scaler.viewport. Since ds_tizen_scaler has been used, the
scaler.viewport may not exist.

Above all, the call to e_comp_wl_map_apply() doesn't actually perform
any operations related to scaler.viewport.

Change-Id: I295b3e4d8dbc0d9918d9c5480a6c09284214518b

src/bin/e_comp_wl.c

index fe04a78..a8c063c 100644 (file)
@@ -743,12 +743,9 @@ _e_comp_wl_evas_cb_move(void *data, Evas *e EINA_UNUSED, Evas_Object *obj EINA_U
         e_comp_wl_subsurface_global_coord_get(subc, &x, &y);
         evas_object_move(subc->frame, x, y);
 
-        if (subc->comp_data->scaler.viewport)
-          {
-             E_Comp_Wl_Client_Data *cdata = subc->comp_data;
-             if (cdata->viewport_transform)
-               e_comp_wl_map_apply(subc);
-          }
+        E_Comp_Wl_Client_Data *cdata = subc->comp_data;
+        if (cdata->viewport_transform)
+          e_comp_wl_map_apply(subc);
      }
 
    EINA_LIST_FOREACH(ec->comp_data->sub.below_list, l, subc)
@@ -757,12 +754,9 @@ _e_comp_wl_evas_cb_move(void *data, Evas *e EINA_UNUSED, Evas_Object *obj EINA_U
         e_comp_wl_subsurface_global_coord_get(subc, &x, &y);
         evas_object_move(subc->frame, x, y);
 
-        if (subc->comp_data->scaler.viewport)
-          {
-             E_Comp_Wl_Client_Data *cdata = subc->comp_data;
-             if (cdata->viewport_transform)
-               e_comp_wl_map_apply(subc);
-          }
+        E_Comp_Wl_Client_Data *cdata = subc->comp_data;
+        if (cdata->viewport_transform)
+          e_comp_wl_map_apply(subc);
      }
 
    if (ec->comp_data->sub.below_obj)