+/* backend operates itself types */
+static tdm_private_output*
+_look_for_frontend_hwc_output(tdm_output *backend_output)
+{
+ tdm_private_output *frontend_output = NULL, *o = NULL;
+ tdm_private_display *dpy;
+
+ dpy = tdm_display_init(NULL);
+ TDM_RETURN_VAL_IF_FAIL(dpy != NULL, NULL);
+
+ LIST_FOR_EACH_ENTRY(o, &dpy->output_list, link) {
+ if (!(o->caps.capabilities & TDM_OUTPUT_CAPABILITY_HWC))
+ continue;
+
+ if (o->output_backend == backend_output) {
+ frontend_output = o;
+ break;
+ }
+ }
+
+ tdm_display_deinit(dpy);
+
+ return frontend_output;
+}
+