if (hwc_window->buffer.tsurface && hwc_window->buffer.queue &&
hwc_window->buffer.tsurface != hwc_window->display.buffer.tsurface)
{
- queue_buffer = e_hwc_window_queue_buffer_get(hwc_window->buffer.queue, hwc_window->buffer.tsurface);
+ queue_buffer = e_hwc_window_queue_buffer_find(hwc_window->buffer.queue, hwc_window->buffer.tsurface);
if (queue_buffer)
e_hwc_window_queue_buffer_release(hwc_window->buffer.queue, queue_buffer);
}
if (tsurface && hwc_window->queue)
{
- queue_buffer = e_hwc_window_queue_buffer_get(hwc_window->queue, tsurface);
+ queue_buffer = e_hwc_window_queue_buffer_find(hwc_window->queue, tsurface);
if (queue_buffer)
{
e_hwc_window_queue_buffer_enqueue(hwc_window->queue, queue_buffer);
{
if (hwc_window->display.buffer.queue)
{
- queue_buffer = e_hwc_window_queue_buffer_get(hwc_window->display.buffer.queue,
+ queue_buffer = e_hwc_window_queue_buffer_find(hwc_window->display.buffer.queue,
hwc_window->display.buffer.tsurface);
if (queue_buffer)
e_hwc_window_queue_buffer_release(hwc_window->display.buffer.queue, queue_buffer);
{
if (hwc_window->display.buffer.queue)
{
- queue_buffer = e_hwc_window_queue_buffer_get(hwc_window->display.buffer.queue,
+ queue_buffer = e_hwc_window_queue_buffer_find(hwc_window->display.buffer.queue,
hwc_window->display.buffer.tsurface);
if (queue_buffer)
e_hwc_window_queue_buffer_release(hwc_window->display.buffer.queue, queue_buffer);
{
if (hwc_window->buffer.queue)
{
- queue_buffer = e_hwc_window_queue_buffer_get(hwc_window->buffer.queue,
+ queue_buffer = e_hwc_window_queue_buffer_find(hwc_window->buffer.queue,
hwc_window->buffer.tsurface);
if (queue_buffer)
e_hwc_window_queue_buffer_release(hwc_window->buffer.queue, queue_buffer);
if (hwc_window->buffer.tsurface &&
hwc_window->buffer.tsurface != hwc_window->display.buffer.tsurface)
{
- queue_buffer = e_hwc_window_queue_buffer_get(hwc_window->buffer.queue, hwc_window->buffer.tsurface);
+ queue_buffer = e_hwc_window_queue_buffer_find(hwc_window->buffer.queue, hwc_window->buffer.tsurface);
if (queue_buffer)
e_hwc_window_queue_buffer_release(hwc_window->buffer.queue, queue_buffer);
}
if (hwc_window->buffer.tsurface != hwc_window->display.buffer.tsurface)
{
- queue_buffer = e_hwc_window_queue_buffer_get(hwc_window->buffer.queue, hwc_window->buffer.tsurface);
+ queue_buffer = e_hwc_window_queue_buffer_find(hwc_window->buffer.queue, hwc_window->buffer.tsurface);
if (queue_buffer)
e_hwc_window_queue_buffer_release(hwc_window->buffer.queue, queue_buffer);
}
}
static Eina_Bool
-_e_hwc_window_queue_pending_user_set(E_Hwc_Window_Queue *queue, E_Hwc_Window *hwc_window)
+_e_hwc_window_queue_user_pending_set_add(E_Hwc_Window_Queue *queue, E_Hwc_Window *hwc_window)
{
e_object_ref(E_OBJECT(hwc_window));
queue->user_pending_set = eina_list_append(queue->user_pending_set, hwc_window);
}
static void
-_e_hwc_window_queue_pending_user_unset(E_Hwc_Window_Queue *queue, E_Hwc_Window *hwc_window)
+_e_hwc_window_queue_user_pending_set_remove(E_Hwc_Window_Queue *queue, E_Hwc_Window *hwc_window)
{
Eina_List *l, *ll;
E_Hwc_Window *tmp_hwc_window = NULL;
EHWQINF("Release buffer queue ehw:%p tq:%p",
hwc_window->ec, queue, hwc_window, queue->tqueue);
- e_object_unref(E_OBJECT(hwc_window));
queue->user_pending_set = eina_list_remove_list(queue->user_pending_set, l);
+ e_object_unref(E_OBJECT(hwc_window));
}
}
if (queue->user ||
queue->state == E_HWC_WINDOW_QUEUE_STATE_UNSET_WAITING)
{
- _e_hwc_window_queue_pending_user_set(queue, hwc_window);
+ _e_hwc_window_queue_user_pending_set_add(queue, hwc_window);
EHWQINF("Set pending user ehw:%p -- {%s}",
hwc_window->ec, queue, hwc_window,
}
if (eina_list_data_find(queue->user_pending_set, hwc_window) == hwc_window)
- _e_hwc_window_queue_pending_user_unset(queue, hwc_window);
+ _e_hwc_window_queue_user_pending_set_remove(queue, hwc_window);
if (e_hwc_window_queue_can_dequeue(queue))
{
queue = (E_Hwc_Window_Queue *)data;
- queue_buffer = e_hwc_window_queue_buffer_get(queue, tsurface);
+ queue_buffer = e_hwc_window_queue_buffer_find(queue, tsurface);
if (!queue_buffer) return;
user = queue->user;
tsurface = (tbm_surface_h)fdata;
- queue_buffer = e_hwc_window_queue_buffer_get(queue, tsurface);
+ queue_buffer = e_hwc_window_queue_buffer_find(queue, tsurface);
if (queue_buffer && !queue_buffer->acquired)
e_hwc_window_queue_buffer_release(queue, queue_buffer);
if ((hwc_window) &&
(eina_list_data_find(queue->user_pending_set, hwc_window) == hwc_window))
{
- _e_hwc_window_queue_pending_user_unset(queue, hwc_window);
+ _e_hwc_window_queue_user_pending_set_remove(queue, hwc_window);
+
EHWQINF("Unset pending user ehw:%p -- {%s}",
hwc_window->ec, queue, hwc_window,
(hwc_window->ec ? hwc_window->ec->icccm.title : "UNKNOWN"));
+
return;
}
}
EINTERN E_Hwc_Window_Queue_Buffer *
-e_hwc_window_queue_buffer_get(E_Hwc_Window_Queue *queue, tbm_surface_h tsurface)
+e_hwc_window_queue_buffer_find(E_Hwc_Window_Queue *queue, tbm_surface_h tsurface)
{
E_Hwc_Window_Queue_Buffer *queue_buffer = NULL;
Eina_List *l = NULL;
tsq_err = tbm_surface_queue_dequeue(queue->tqueue, &tsurface);
EINA_SAFETY_ON_FALSE_RETURN_VAL(tsq_err == TBM_SURFACE_QUEUE_ERROR_NONE, NULL);
- queue_buffer = e_hwc_window_queue_buffer_get(queue, tsurface);
+ queue_buffer = e_hwc_window_queue_buffer_find(queue, tsurface);
EINA_SAFETY_ON_NULL_RETURN_VAL(queue_buffer, NULL);
queue_buffer->released = EINA_FALSE;
tsq_err = tbm_surface_queue_acquire(queue->tqueue, &tsurface);
EINA_SAFETY_ON_FALSE_RETURN_VAL(tsq_err == TBM_SURFACE_QUEUE_ERROR_NONE, NULL);
- queue_buffer = e_hwc_window_queue_buffer_get(queue, tsurface);
+ queue_buffer = e_hwc_window_queue_buffer_find(queue, tsurface);
EINA_SAFETY_ON_NULL_RETURN_VAL(queue_buffer, NULL);
queue_buffer->released = EINA_FALSE;