int window_transform;
tbm_bo bo;
tpl_bool_t w_rotated; /* TRUE if need to call wayland_tbm_client_set_buffer_transform */
- tpl_bool_t rotated; /* TRUE if need to call wl_surface_set_buffer_transform */
tpl_bool_t is_new; /* for frontbuffer mode */
tpl_bool_t need_to_release; /* for checking need release */
struct wl_proxy *wl_proxy; /* wl_buffer proxy */
wayland_egl_buffer->w_rotated = TPL_FALSE;
}
- if (wayland_egl_buffer->rotated == TPL_TRUE) {
+ if (wayland_egl_surface->latest_transform != wayland_egl_buffer->transform) {
+ wayland_egl_surface->latest_transform = wayland_egl_buffer->transform;
wl_surface_set_buffer_transform(wl_egl_window->surface,
wayland_egl_buffer->transform);
- wayland_egl_buffer->rotated = TPL_FALSE;
}
wl_surface_attach(wl_egl_window->surface, (void *)wayland_egl_buffer->wl_proxy,
wayland_egl_buffer->dy = wl_egl_window->dy;
wayland_egl_buffer->width = wl_egl_window->width;
wayland_egl_buffer->height = wl_egl_window->height;
+ wayland_egl_buffer->transform = tizen_private->transform;
if (wayland_egl_buffer->window_transform != tizen_private->window_transform) {
wayland_egl_buffer->window_transform = tizen_private->window_transform;
wayland_egl_buffer->w_rotated = TPL_FALSE;
}
- if (wayland_egl_surface->latest_transform != tizen_private->transform) {
- wayland_egl_surface->latest_transform = tizen_private->transform;
- wayland_egl_buffer->transform = tizen_private->transform;
- wayland_egl_buffer->rotated = TPL_TRUE;
- } else {
- wayland_egl_buffer->rotated = TPL_FALSE;
- }
-
if (wayland_egl_surface->is_activated != is_activated)
wayland_egl_buffer->is_new = TPL_TRUE;
wayland_egl_buffer->wl_proxy,
tbm_surface, tbm_bo_export(wayland_egl_buffer->bo));
TPL_LOG_B("WL_EGL",
- "[DEQ] size(%dx%d) transform(%d) rotated(%s)",
+ "[DEQ] size(%dx%d) transform(%d) w_transform(%d) w_rotated(%s)",
wayland_egl_buffer->width, wayland_egl_buffer->height,
wayland_egl_buffer->transform,
- wayland_egl_buffer->rotated ? "[TRUE]" : "[FALSE]");
+ wayland_egl_buffer->window_transform,
+ wayland_egl_buffer->w_rotated ? "[TRUE]" : "[FALSE]");
if (lock_res == 0) pthread_mutex_unlock(&wayland_egl_display->wl_event_mutex);
return tbm_surface;
wayland_egl_buffer->bo = tbm_surface_internal_get_bo(tbm_surface, 0);
wayland_egl_buffer->wayland_egl_surface = wayland_egl_surface;
wayland_egl_buffer->transform = tizen_private->transform;
- wayland_egl_buffer->rotated = TPL_TRUE;
if (wayland_egl_buffer->window_transform != tizen_private->window_transform) {
wayland_egl_buffer->window_transform = tizen_private->window_transform;
wayland_egl_buffer->w_rotated = TPL_FALSE;
}
- if (wayland_egl_surface->latest_transform != tizen_private->transform) {
- wayland_egl_surface->latest_transform = tizen_private->transform;
- wayland_egl_buffer->rotated = TPL_TRUE;
- } else {
- wayland_egl_buffer->rotated = TPL_FALSE;
- }
-
/* 'is_new' flag is to check wheter it is a new buffer need to commit
* in frontbuffer mode. */
wayland_egl_buffer->is_new = TPL_TRUE;
tbm_bo_export(wayland_egl_buffer->bo));
TPL_LOG_B("WL_EGL",
- "[DEQ] size(%dx%d) transform(%d) rotated(%s)",
+ "[DEQ] size(%dx%d) transform(%d) w_transform(%d) w_rotated(%s)",
wayland_egl_buffer->width, wayland_egl_buffer->height,
wayland_egl_buffer->transform,
- wayland_egl_buffer->rotated ? "[TRUE]" : "[FALSE]");
+ wayland_egl_buffer->window_transform,
+ wayland_egl_buffer->w_rotated ? "[TRUE]" : "[FALSE]");
if (wayland_egl_surface->dequeued_buffers) {
TPL_OBJECT_LOCK(&wayland_egl_surface->base);
tpl_bool_t w_rotated;
/* for wl_surface_set_buffer_transform */
int transform;
- tpl_bool_t rotated;
/* for damage region */
int num_rects;
int *rects;
buf_info->w_rotated = TPL_TRUE;
}
- if (surf_source->latest_transform != tizen_private->transform) {
- surf_source->latest_transform = tizen_private->transform;
- buf_info->rotated = TPL_TRUE;
- }
-
buf_info->transform = tizen_private->transform;
buf_info->dx = wl_egl_window->dx;
buf_info->dy = wl_egl_window->dy;
tbm_bo_export(tbm_surface_internal_get_bo(tbm_surface, 0)));
TPL_LOG_T(BACKEND,
- "[REUSE_BUF] buf_info(%p) tbm_surface(%p) bo(%d) (%dx%d) transform(%d)",
+ "[REUSE_BUF] buf_info(%p) tbm_surface(%p) bo(%d) (%dx%d) "
+ "transform(%d) w_transform(%d)",
buf_info, tbm_surface,
tbm_bo_export(tbm_surface_internal_get_bo(tbm_surface, 0)),
- buf_info->width, buf_info->height, buf_info->transform);
+ buf_info->width, buf_info->height,
+ buf_info->transform, buf_info->w_transform);
return;
}
buf_info->w_rotated = TPL_TRUE;
}
- if (surf_source->latest_transform != tizen_private->transform) {
- surf_source->latest_transform = tizen_private->transform;
- buf_info->rotated = TPL_TRUE;
- }
-
buf_info->transform = tizen_private->transform;
if (surf_source->set_serial_is_used) {
buf_info->height = surf_source->swapchain_properties.height;
buf_info->w_transform = 0;
buf_info->w_rotated = TPL_FALSE;
- buf_info->rotated = TPL_FALSE;
+ buf_info->transform = 0;
buf_info->serial = 0;
}
TRACE_MARK("[SET_BUFFER_INFO] BO(%d)",
tbm_bo_export(tbm_surface_internal_get_bo(tbm_surface, 0)));
TPL_LOG_T(BACKEND,
- "[NEW_BUF] buf_info(%p) tbm_surface(%p) bo(%d) (%dx%d) transform(%d)",
+ "[NEW_BUF] buf_info(%p) tbm_surface(%p) bo(%d) (%dx%d) "
+ "transform(%d) w_transform(%d)",
buf_info, tbm_surface,
tbm_bo_export(tbm_surface_internal_get_bo(tbm_surface, 0)),
- buf_info->width, buf_info->height, buf_info->transform);
+ buf_info->width, buf_info->height,
+ buf_info->transform, buf_info->w_transform);
}
static void
buf_info->w_rotated = TPL_FALSE;
}
- if (buf_info->rotated == TPL_TRUE) {
+ if (surf_source->latest_transform != buf_info->transform) {
+ surf_source->latest_transform = buf_info->transform;
wl_surface_set_buffer_transform(wl_surface, buf_info->transform);
- buf_info->rotated = TPL_FALSE;
}
if (wl_egl_window) {