{
if (evas_object_map_enable_get(cw->effect_obj))
{
- ELOGF("COMP", "transform map: disable", cw->ec->pixmap, cw->ec);
+ ELOGF("TRANSFORM", "map: disable", cw->ec->pixmap, cw->ec);
evas_object_map_enable_set(cw->effect_obj, EINA_FALSE);
evas_object_hide(cw->map_input_obj);
}
_e_comp_object_map_transform_pos(ec, x1, y1, &x, &y);
evas_map_point_image_uv_set(map, 0, x, y);
- l = snprintf(p, remain, " %d,%d", x, y);
+ l = snprintf(p, remain, "%d,%d", x, y);
p += l, remain -= l;
_e_comp_object_map_transform_pos(ec, x2, y1, &x, &y);
l = snprintf(p, remain, " %d,%d", x, y);
p += l, remain -= l;
- DBG("ec(%p) obj(%p) transform map: point(%d,%d %dx%d) uv(%d,%d %d,%d %d,%d %d,%d => %s)",
- cw->ec, obj, ec->x, ec->y, bw, bh, x1, y1, x2, y1, x2, y2, x1, y2, buffer);
+ ELOGF("TRANSFORM", "map: point(%d,%d %dx%d) uv(%d,%d %d,%d %d,%d %d,%d=>%s)",
+ cw->ec->pixmap, cw->ec,
+ ec->x, ec->y, bw, bh, x1, y1, x2, y1, x2, y2, x1, y2, buffer);
evas_object_map_set(cw->effect_obj, map);
evas_object_map_enable_set(cw->effect_obj, EINA_TRUE);
e_util_transform_texcoord_set(cdata->viewport_transform, 2, x2, y2);
e_util_transform_texcoord_set(cdata->viewport_transform, 3, x1, y2);
-// ELOGF("COMP", "viewport map: point(%d,%d %dx%d) uv(%d,%d %d,%d %d,%d %d,%d)",
-// ec->pixmap, ec, ec->x, ec->y, ec->comp_data->width_from_viewport,
-// ec->comp_data->height_from_viewport, x1, y1, x2, y1, x2, y2, x1, y2);
+ ELOGF("TRANSFORM", "viewport map: point(%d,%d %dx%d) uv(%d,%d %d,%d %d,%d %d,%d)",
+ ec->pixmap, ec, ec->x, ec->y, ec->comp_data->width_from_viewport,
+ ec->comp_data->height_from_viewport, x1, y1, x2, y1, x2, y2, x1, y2);
e_client_transform_core_update(ec);
}
e_client_unignore(ec);
}
- if (vp->wait_for_transform_change && (vp->buffer.transform != state->buffer_viewport.buffer.transform))
+ if (vp->buffer.transform != state->buffer_viewport.buffer.transform)
{
int transform_change = (4 + state->buffer_viewport.buffer.transform - vp->buffer.transform) & 0x3;
- DBG("ec(%p) wait_for_transform_change(%d) change(%d) : new(%d) old(%d)",
- ec, vp->wait_for_transform_change, transform_change,
- state->buffer_viewport.buffer.transform, vp->buffer.transform);
+ ELOGF("TRANSFORM", "buffer_transform changed: old(%d) new(%d)",
+ ec->pixmap, ec,
+ vp->buffer.transform, state->buffer_viewport.buffer.transform);
if (transform_change == vp->wait_for_transform_change)
vp->wait_for_transform_change = 0;
ignore:
if (common->ignore_output_transform != EINA_TRUE)
{
- RSMINF("ignore output transform: %s", NULL, common->ec, "common", NULL, msg);
+ ELOGF("TRANSFORM", "ignore output transform: %s", common->ec->pixmap, common->ec, msg);
e_comp_screen_rotation_ignore_output_transform_send(common->ec, EINA_TRUE);
common->ignore_output_transform = EINA_TRUE;
}
no_ignore:
if (common->ignore_output_transform != EINA_FALSE)
{
- RSMINF("not ignore output transform: %s", NULL, common->ec, "common", NULL, msg);
+ ELOGF("TRANSFORM", "not ignore output transform: %s", common->ec->pixmap, common->ec, msg);
e_comp_screen_rotation_ignore_output_transform_send(common->ec, EINA_FALSE);
common->ignore_output_transform = EINA_FALSE;
}
E_Comp_Wl_Remote_Buffer *remote_buffer;
struct wl_resource *remote_buffer_resource;
Eina_List *l, *ll;
+ E_Comp_Wl_Buffer_Viewport *vp = &ec->comp_data->scaler.buffer_viewport;
if (e_object_is_del(E_OBJECT(ec))) return;
+ if (vp->buffer.transform != state->buffer_viewport.buffer.transform)
+ {
+ int transform_change = (4 + state->buffer_viewport.buffer.transform - vp->buffer.transform) & 0x3;
+
+ ELOGF("TRANSFORM", "buffer_transform changed: old(%d) new(%d)",
+ ec->pixmap, ec,
+ vp->buffer.transform, state->buffer_viewport.buffer.transform);
+
+ if (transform_change == vp->wait_for_transform_change)
+ vp->wait_for_transform_change = 0;
+ }
+
ec->comp_data->scaler.buffer_viewport = state->buffer_viewport;
if (state->new_attach)
output->info.size.w, output->info.size.h,
output->config.mode.refresh, 0, transform);
+ ELOGF("TRANSFORM", "output(%s) transform(%d)", NULL, NULL, output->info.name, transform);
+
return EINA_TRUE;
}