[hwc] add the ability to ask a client(E20) about the revalidation
[platform/core/uifw/libtdm.git] / src / tdm_backend.c
index d25066f..94aca18 100644 (file)
@@ -181,3 +181,23 @@ tdm_backend_register_func_capture(tdm_display *dpy,
        return TDM_ERROR_NONE;
 }
 
+EXTERN tdm_error
+tdm_backend_trigger_need_validate_event(tdm_output *output)
+{
+       tdm_private_output *private_output;
+       uint64_t value;
+       int res;
+
+       TDM_RETURN_VAL_IF_FAIL(output != NULL, TDM_ERROR_INVALID_PARAMETER);
+
+       private_output = (tdm_private_output*)output;
+       value = 1;
+
+       /* do not lock the global display lock here */
+
+       res = write(private_output->need_validate.event_fd, &value, sizeof(value));
+       if (res < 0)
+               return TDM_ERROR_OPERATION_FAILED;
+
+       return TDM_ERROR_NONE;
+}