e_hwc_windows: if fake_config set, execute offscreen_commit and return 88/222488/1
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:24:55 +0000 (19:24 +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 fe337557416e08b14827e60a037d755996468e4a..d32a62f2742d34b0b96b825bf82b5a8c547fe5fe 100644 (file)
@@ -3313,11 +3313,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);
@@ -3341,7 +3353,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;