{
struct wayland_tbm_client_queue *cqueue = NULL;
int flush = 0;
- int queue_size = 0;
+ int queue_size = 0, queue_width = 0, queue_height = 0;
EINA_SAFETY_ON_NULL_RETURN_VAL(hwc_window, EINA_FALSE);
EINA_SAFETY_ON_NULL_RETURN_VAL(hwc_window->ec, EINA_FALSE);
{
flush = 1;
queue_size = tbm_surface_queue_get_size(queue->tqueue);
+ queue_width = tbm_surface_queue_get_width(queue->tqueue);
+ queue_height = tbm_surface_queue_get_height(queue->tqueue);
}
cqueue = _get_wayland_tbm_client_queue(hwc_window->ec);
if (cqueue)
- wayland_tbm_server_client_queue_activate(cqueue, 0, queue_size, flush);
+ wayland_tbm_server_client_queue_activate(cqueue, 0, queue_size,
+ queue_width, queue_height, flush);
EHWINF("Activate -- ehwq:%p {%s}",
hwc_window->ec, hwc_window->hwc, hwc_window, queue,
if ((plane->output->config.rotation / 90) != transform)
return EINA_FALSE;
- wayland_tbm_server_client_queue_activate(cqueue, 0, 0, 0);
+ wayland_tbm_server_client_queue_activate(cqueue, 0, 0, 0, 0, 0);
if (renderer_trace_debug)
ELOGF("E_PLANE_RENDERER", "Activate Renderer(%p)", ec, renderer);
}
}
- wayland_tbm_server_client_queue_activate(cqueue, 0, renderer->tqueue_size, 1);
+ wayland_tbm_server_client_queue_activate(cqueue, 0, renderer->tqueue_size, renderer->tqueue_width,
+ renderer->tqueue_height, 1);
if (e_comp->hwc_sync_mode_change && !e_comp->hwc_use_detach)
wayland_tbm_server_client_queue_set_dequeue_cb(cqueue, _e_plane_renderer_exported_surface_dequeue_cb, plane);