e_hwc_windows: if fake_config set, execute offscreen_commit and return 89/222489/1 accepted/tizen/5.5/unified/20200117.120915 submit/tizen_5.5/20200117.040404
authorJunkyeong Kim <jk0430.kim@samsung.com>
Wed, 15 Jan 2020 10:24:46 +0000 (19:24 +0900)
committerJunkyeong Kim <jk0430.kim@samsung.com>
Wed, 15 Jan 2020 10:27:56 +0000 (19:27 +0900)
do not execute _e_hwc_windows_evaluate function if output disconnected.
it makes error to tdm.(tdm_hwc_validate)

Change-Id: Icb79c52e643d4a0a9c3e13fef1cfc71a609afe6b
Signed-off-by: Junkyeong Kim <jk0430.kim@samsung.com>
src/bin/e_hwc_windows.c

index fa6b110..40645d7 100644 (file)
@@ -3200,11 +3200,23 @@ e_hwc_windows_commit(E_Hwc *hwc, E_Output_Display_Mode display_mode)
         if (!_e_hwc_windows_changes_update(hwc))
           return EINA_TRUE;
 
+        if (output->fake_config)
+          {
+             _e_hwc_windows_offscreen_commit(hwc);
+             return EINA_TRUE;
+          }
+
         if (!_e_hwc_windows_evaluate(hwc))
           return EINA_TRUE;
      }
    else
      {
+        if (output->fake_config)
+          {
+             _e_hwc_windows_offscreen_commit(hwc);
+             return EINA_TRUE;
+          }
+
         if (hwc->pp_set)
           {
              _e_hwc_windows_external_pp_commit(hwc, display_mode);
@@ -3228,7 +3240,7 @@ e_hwc_windows_commit(E_Hwc *hwc, E_Output_Display_Mode display_mode)
        return EINA_TRUE;
    }
 
-   if ((output->dpms == E_OUTPUT_DPMS_OFF) || (output->fake_config))
+   if (output->dpms == E_OUTPUT_DPMS_OFF)
      {
         _e_hwc_windows_offscreen_commit(hwc);
         return EINA_TRUE;