The pepper_tdm_count_outputs return the number of
pepper_tdm_outputs at pepper_tdm.
Change-Id: Ic5bbbdcdc9ea8bad249c1fcf6bead6b72862b23f
PEPPER_API void
pepper_tdm_destroy(pepper_tdm_t *tdm);
+PEPPER_API uint32_t
+pepper_tdm_count_outputs(pepper_tdm_t *tdm);
+
#ifdef __cplusplus
}
#endif
tdm->bufmgr = tbm_bufmgr_init(tdm->fd);
PEPPER_CHECK(tdm->bufmgr, goto error, "tbm_bufmgr_init() failed \n");
+ pepper_list_init(&tdm->output_list);
+
#ifdef HAVE_TBM
/* Create wayland-tbm
FIXME : Cannot get filepath for tbm
PEPPER_INFO("\n");
}
+PEPPER_API uint32_t
+pepper_tdm_count_outputs(pepper_tdm_t *tdm)
+{
+ return tdm->num_outputs;
+}
+
tbm_bufmgr bufmgr;
int fd;
+ unsigned int num_outputs;
pepper_list_t output_list;
struct wayland_tbm_server *wl_tbm_server;
pepper_bool_t page_flip_pending;
/*For pixman*/
pepper_region_t previous_damage;
+
+ pepper_list_t link;
};
struct pepper_tdm_plane {
PEPPER_CHECK(output->renderer, goto error,
"Failed to initialize pixman_renderer.\n");
}
+
+ // add output to output_list
+ pepper_list_insert(&tdm->output_list, &output->link);
+ tdm->num_outputs++;
}
return PEPPER_TRUE;