glview: Add data updates when marking the image as dirty
authorjiin.moon <jiin.moon@samsung.com>
Tue, 22 Nov 2016 06:54:26 +0000 (15:54 +0900)
committerTaehyub Kim <taehyub.kim@samsung.com>
Tue, 29 Nov 2016 12:32:35 +0000 (21:32 +0900)
Refs: v1.18.0-rc-1593-g8b9fe4a
Author:     Jean-Philippe Andre <jp.andre@samsung.com>
AuthorDate: Mon Nov 21 17:31:48 2016 +0900
Commit:     Jean-Philippe Andre <jp.andre@samsung.com>
CommitDate: Tue Nov 22 14:32:37 2016 +0900

    glview: Add data updates when marking the image as dirty

    The previous behaviour was not correct, so fix it. This will
    not change anything as evas image has a legacy behaviour
    fallback.

Change-Id: I76fdbbe693f04e15449811e24aa2f30da2565276

src/lib/elm_glview.c

index 565b347149fbebda777199e4a9980dd3487a4205..bea3a7bde34fc4cddfb78ede411a5c5a604a6b20 100644 (file)
@@ -173,7 +173,10 @@ _set_render_policy_callback(Evas_Object *obj)
      {
       case ELM_GLVIEW_RENDER_POLICY_ON_DEMAND:
          if (sd->render_idle_enterer)
+           {
               evas_object_image_pixels_dirty_set(wd->resize_obj, EINA_TRUE);
+              evas_object_image_data_update_add(wd->resize_obj, 0, 0, sd->w, sd->h);
+           }
          // Delete idle_enterer if it for some reason is around
          ELM_SAFE_FREE(sd->render_idle_enterer, ecore_idle_enterer_del);
 
@@ -517,6 +520,7 @@ _elm_glview_changed_set(Eo *obj, Elm_Glview_Data *sd)
 
    evas_object_image_pixels_dirty_set
      (wd->resize_obj, EINA_TRUE);
+   evas_object_image_data_update_add(wd->resize_obj, 0, 0, sd->w, sd->h);
    if (sd->render_policy == ELM_GLVIEW_RENDER_POLICY_ALWAYS &&
        !sd->render_idle_enterer)
      sd->render_idle_enterer =