window_buffer->queue = NULL;
}
-static void
-_e_hwc_window_buffer_set(E_Hwc_Window_Buffer *window_buffer,
- tbm_surface_h tsurface,
- E_Hwc_Window_Queue *queue)
+EINTERN void
+e_hwc_window_buffer_set(E_Hwc_Window_Buffer *window_buffer,
+ tbm_surface_h tsurface,
+ E_Hwc_Window_Queue *queue)
{
+ EINA_SAFETY_ON_NULL_RETURN(window_buffer);
+
if (window_buffer->queue != queue)
{
if (window_buffer->queue_destroy_listener.notify)
memcpy(&commit_data->info, &hwc_window->info, sizeof(tdm_hwc_window_info));
- _e_hwc_window_buffer_set(&commit_data->buffer, hwc_window->buffer.tsurface,
- hwc_window->buffer.queue);
+ e_hwc_window_buffer_set(&commit_data->buffer, hwc_window->buffer.tsurface,
+ hwc_window->buffer.queue);
tbm_surface_internal_ref(commit_data->buffer.tsurface);
/* exist tsurface for update hwc_window */
if (tsurface)
- _e_hwc_window_buffer_set(&hwc_window->buffer, tsurface, hwc_window->queue);
+ e_hwc_window_buffer_set(&hwc_window->buffer, tsurface, hwc_window->queue);
else
- _e_hwc_window_buffer_set(&hwc_window->buffer, NULL, NULL);
+ e_hwc_window_buffer_set(&hwc_window->buffer, NULL, NULL);
error = tdm_hwc_window_set_buffer(thwc_window, hwc_window->buffer.tsurface);
EINA_SAFETY_ON_TRUE_RETURN_VAL(error != TDM_ERROR_NONE, EINA_FALSE);
commit_data = E_NEW(E_Hwc_Window_Commit_Data, 1);
EINA_SAFETY_ON_NULL_RETURN_VAL(commit_data, EINA_FALSE);
- _e_hwc_window_buffer_set(&commit_data->buffer, NULL, NULL);
+ e_hwc_window_buffer_set(&commit_data->buffer, NULL, NULL);
}
EHWTRACE("COM ts:%10p ------- {%25s}, state:%s, zpos:%d, deleted:%s",
}
e_comp_wl_buffer_reference(&hwc_window->display.buffer_ref, NULL);
- _e_hwc_window_buffer_set(&hwc_window->display.buffer, NULL, NULL);
+ e_hwc_window_buffer_set(&hwc_window->display.buffer, NULL, NULL);
CLEAR(hwc_window->display.info);
}
e_comp_wl_buffer_reference(&hwc_window->display.buffer_ref,
hwc_window->commit_data->buffer_ref.buffer);
/* update hwc_window display info */
- _e_hwc_window_buffer_set(&hwc_window->display.buffer, tsurface, queue);
+ e_hwc_window_buffer_set(&hwc_window->display.buffer, tsurface, queue);
memcpy(&hwc_window->display.info, &hwc_window->commit_data->info, sizeof(tdm_hwc_window_info));
}
e_comp_wl_buffer_reference(&hwc_window->commit_data->buffer_ref, NULL);
- _e_hwc_window_buffer_set(&hwc_window->commit_data->buffer, NULL, NULL);
+ e_hwc_window_buffer_set(&hwc_window->commit_data->buffer, NULL, NULL);
free(hwc_window->commit_data);
hwc_window->commit_data = NULL;
return EINA_TRUE;
}
-EINTERN void
-e_hwc_window_buffer_set(E_Hwc_Window *hwc_window, tbm_surface_h tsurface, E_Hwc_Window_Queue *queue)
-{
- EINA_SAFETY_ON_NULL_RETURN(hwc_window);
-
- _e_hwc_window_buffer_set(&hwc_window->buffer, tsurface,queue);
-}
-
EINTERN void
e_hwc_window_client_type_override(E_Hwc_Window *hwc_window)
{
commit_data = E_NEW(E_Hwc_Window_Commit_Data, 1);
EINA_SAFETY_ON_NULL_RETURN_VAL(commit_data, EINA_FALSE);
- _e_hwc_window_buffer_set(&commit_data->buffer, NULL, NULL);
+ e_hwc_window_buffer_set(&commit_data->buffer, NULL, NULL);
}
}
e_hwc_window_queue_buffer_release(hwc_window->buffer.queue, queue_buffer);
}
- e_hwc_window_buffer_set(hwc_window, hwc_window->display.buffer.tsurface, hwc_window->display.buffer.queue);
+ e_hwc_window_buffer_set(&hwc_window->buffer, hwc_window->display.buffer.tsurface, hwc_window->display.buffer.queue);
if (tdm_set)
tdm_hwc_set_client_target_buffer(thwc, hwc_window->display.buffer.tsurface, fb_damage);
e_hwc_window_queue_buffer_release(hwc_window->buffer.queue, queue_buffer);
}
- e_hwc_window_buffer_set(hwc_window, tsurface, hwc_window->queue);
+ e_hwc_window_buffer_set(&hwc_window->buffer, tsurface, hwc_window->queue);
e_hwc_window_info_update(hwc_window);
/* the damage isn't supported by hwc extension yet */
}
}
- e_hwc_window_buffer_set(hwc_window, NULL, NULL);
+ e_hwc_window_buffer_set(&hwc_window->buffer, NULL, NULL);
e_hwc_window_info_update(hwc_window);
CLEAR(fb_damage);