Set size of image object to new buffer size when new buffer resource be
set. This patch fixes a problem to draw image object with size of previous
buffer that not rendered.
The problem mentioned above is derived from current buffer management process.
because the process doesn't ensure to render all committed buffer, it means
there are buffers never rendered(even if those buffers changes size of image
object already it's possible to be skip rendering). In the future, new process
is considerable that manage new attached buffer resources with pending list
if previous buffer is not rendered yet to resolve the skip problem.
Change-Id: Ia4bc7296c9770a1a2a28f7872f1c7ef1225a712b
Signed-off-by: MinJeong Kim <minjjj.kim@samsung.com>
}
}
}
+
+EAPI void
+e_comp_object_size_update(Evas_Object *obj, int w, int h)
+{
+ SOFT_ENTRY();
+
+ evas_object_image_size_set(cw->obj, w, h);
+}
EAPI unsigned int e_comp_object_is_animating(Evas_Object *obj);
EAPI void e_comp_object_alpha_set(Evas_Object *obj, Eina_Bool alpha);
EAPI void e_comp_object_mask_set(Evas_Object *obj, Eina_Bool set);
+EAPI void e_comp_object_size_update(Evas_Object *obj, int w, int h);
#endif
#endif
cp->h = buffer->h;
cp->image_argb = EINA_FALSE; /* TODO: format */
cp->data = NULL;
+
+ /* TODO: Current buffer management process doesn't ensure
+ * to render all committed buffer, it means there are buffers
+ * never rendered. New attached buffer resources should be
+ * managed and be pending if previous buffer is not rendered yet. */
+ /* set size of image object to new buffer size */
+ e_comp_object_size_update(cp->client->frame,
+ buffer->w, buffer->h);
}
else
{