hwc: don't reset hwc_window's surface when the device to client transition is finished 61/164661/1 accepted/tizen/unified/20171221.071308 submit/tizen/20171220.070422
authorKonstantin Drabeniuk <k.drabeniuk@samsung.com>
Wed, 20 Dec 2017 08:03:58 +0000 (10:03 +0200)
committerKonstantin Drabeniuk <k.drabeniuk@samsung.com>
Wed, 20 Dec 2017 08:04:31 +0000 (10:04 +0200)
Change-Id: I4023b0556400d090de8e3eb7db2dd5bb9f4492a3
Signed-off-by: Konstantin Drabeniuk <k.drabeniuk@samsung.com>
src/tdm_exynos_display.c
src/tdm_exynos_window.c

index 9ec2e44aae7a02d25348831379afb44d5f7c349d..d94491dfd38bacb554051627719fc60e09879612 100644 (file)
@@ -1443,14 +1443,6 @@ _tdm_exynos_display_prepare_commit(tdm_exynos_output_data *output_data)
                                _is_device_to_client_transition_finished(&output_data->hwc_window_list);
 
        if (device_to_client_transition_finished) {
-               LIST_FOR_EACH_ENTRY(hw, &output_data->hwc_window_list, link) {
-                       if (hw->client_type == TDM_COMPOSITION_NONE)
-                               continue;
-
-                       if (hw->is_device_to_client_transition)
-                               hw->surface = NULL; /* to unset layers */
-               }
-
                TDM_INFO("the device to client transition has finished, need_target_wnd:%d",
                                output_data->need_target_window);
 
index b1fa49da58de97871d19192ef26a172eea2ed55c..4080071d0a5f41056c1e5ba10e3e04c7002c98f6 100644 (file)
@@ -124,11 +124,6 @@ exynos_hwc_window_set_buffer(tdm_hwc_window *hwc_window, tbm_surface_h surface)
        RETURN_VAL_IF_FAIL(exynos_output != NULL, err);
        RETURN_VAL_IF_FAIL(exynos_data != NULL, err);
 
-       /* we can't allow a hwc_wnd within 'device to client transition' state
-        * to be updated, 'cause it may lead to incorrect order of shown buffers */
-       if (exynos_hwc_window->is_device_to_client_transition)
-               return TDM_ERROR_BUSY;
-
        if (exynos_hwc_window->surface == surface)
                return TDM_ERROR_NONE;