};
tdm_client_error
-tdm_client_wait_vblank(tdm_client *client, char *name, int interval, int sync,
+tdm_client_wait_vblank(tdm_client *client, char *name,
+ int sw_timer, int interval, int sync,
tdm_client_vblank_handler func, void *user_data)
{
tdm_private_client *private_client = (tdm_private_client*)client;
vblank_info->req_usec = (unsigned int)(tp.tv_nsec/1000L);
vblank_info->vblank =
- wl_tdm_wait_vblank(private_client->tdm, name, interval,
+ wl_tdm_wait_vblank(private_client->tdm, name, sw_timer, interval,
vblank_info->req_sec, vblank_info->req_usec);
if (!vblank_info->vblank) {
TDM_ERR("couldn't create vblank resource");
tdm_client_handle_events(tdm_client *client);
tdm_client_error
-tdm_client_wait_vblank(tdm_client *client, char *name, int interval, int sync,
+tdm_client_wait_vblank(tdm_client *client, char *name,
+ int sw_timer, int interval, int sync,
tdm_client_vblank_handler func, void *user_data);
#ifdef __cplusplus
<request name="wait_vblank">
<arg name="id" type="new_id" interface="wl_tdm_vblank"/>
<arg name="name" type="string"/>
+ <arg name="sw_timer" type="int"/>
<arg name="interval" type="int"/>
<arg name="req_sec" type="uint"/>
<arg name="req_usec" type="uint"/>
static void
_tdm_server_cb_wait_vblank(struct wl_client *client,
struct wl_resource *resource,
- uint32_t id, const char *name, int32_t interval,
- uint32_t req_sec, uint32_t req_usec)
+ uint32_t id, const char *name, int32_t sw_timer,
+ int32_t interval, uint32_t req_sec, uint32_t req_usec)
{
tdm_private_loop *private_loop = wl_resource_get_user_data(resource);
tdm_private_server *private_server = private_loop->private_server;
return;
}
+ /* TODO: need to implement things related with sw_timer */
+
vblank_resource =
wl_resource_create(client, &wl_tdm_vblank_interface,
wl_resource_get_version(resource), id);
while (1) {
int ret;
- error = tdm_client_wait_vblank(client, "unknown-0", 1, 0,
+ error = tdm_client_wait_vblank(client, "unknown-0", 1, 1, 0,
_client_vblank_handler, NULL);
if (error != TDM_CLIENT_ERROR_NONE) {
printf("tdm_client_wait_vblank failed\n");