output: don't refresh current_dpms_value in case of commit-per-vblank disabled 42/118142/1
authorBoram Park <boram1288.park@samsung.com>
Thu, 9 Mar 2017 03:58:11 +0000 (12:58 +0900)
committerBoram Park <boram1288.park@samsung.com>
Thu, 9 Mar 2017 03:58:11 +0000 (12:58 +0900)
Change-Id: I76bef3fa002e1112faa3a1ad17a23d2dc5ea624e

src/tdm_output.c

index 4fae5b0..62ba065 100644 (file)
@@ -1201,10 +1201,13 @@ tdm_output_get_dpms_internal(tdm_output *output, tdm_output_dpms *dpms_value)
                *dpms_value = TDM_OUTPUT_DPMS_OFF;
        }
 
-       if (*dpms_value != private_output->current_dpms_value) {
-               private_output->current_dpms_value = *dpms_value;
-               TDM_ERR("output(%d) dpms changed suddenly: %s", private_output->pipe, tdm_dpms_str(*dpms_value));
-       }
+       /* TODO: this is ugly. But we have to check if all backends's DPMS operation has no problem. */
+       if (private_display->commit_per_vblank)
+               if (*dpms_value != private_output->current_dpms_value) {
+                       private_output->current_dpms_value = *dpms_value;
+                       TDM_ERR("output(%d) dpms changed suddenly: %s",
+                                       private_output->pipe, tdm_dpms_str(*dpms_value));
+               }
 
        return ret;
 }