return ECORE_CALLBACK_CANCEL;
}
+static E_Hwc *
+_e_comp_wl_tizen_hwc_client_hwc_get(E_Client *ec)
+{
+ E_Output *output;
+
+ if (!ec->zone) return NULL;
+
+ output = e_output_find(ec->zone->output_id);
+ if (!output) return NULL;
+
+ return output->hwc;
+}
+
static void
_e_comp_wl_tizen_hwc_cb_create_commit_feedback(struct wl_client *client,
struct wl_resource *tizen_hwc_resource,
E_Comp_Wl_Tizen_Hwc *tizen_hwc;
E_Comp_Wl_Tizen_Hwc_Commit_Feedback* hwc_commit_feedback;
E_Hwc_Window_State accepted_state;
+ E_Hwc *hwc;
tizen_hwc = wl_resource_get_user_data(tizen_hwc_resource);
EINA_SAFETY_ON_NULL_RETURN(tizen_hwc);
wl_resource_destroy(hwc_commit_feedback->resource);
}
}
+ else
+ {
+ hwc = _e_comp_wl_tizen_hwc_client_hwc_get(ec);
+ if (hwc)
+ {
+ if (e_hwc_policy_get(hwc) == E_HWC_POLICY_PLANES)
+ {
+ ELOGF("TIZEN-HWC", "Not Supported in hwc planes policy.(%p, %p)",
+ hwc_commit_feedback->ec, hwc_commit_feedback, hwc_commit_feedback->resource);
+ tizen_hwc_commit_feedback_send_committed(hwc_commit_feedback->resource,
+ hwc_commit_feedback->serial);
+ wl_resource_destroy(hwc_commit_feedback->resource);
+ }
+ }
+ }
}
static const struct tizen_hwc_interface _e_comp_wl_tizen_hwc_implementation = {