Currently, only software engine checks animation flag during rendering.
authorjypark <jypark@7cbeb6ba-43b4-40fd-8cce-4c39aea84d33>
Thu, 3 Nov 2011 15:20:30 +0000 (15:20 +0000)
committerjypark <jypark@7cbeb6ba-43b4-40fd-8cce-4c39aea84d33>
Thu, 3 Nov 2011 15:20:30 +0000 (15:20 +0000)
I add animation check code to gl engine.

git-svn-id: svn+ssh://svn.enlightenment.org/var/svn/e/trunk/evas@64704 7cbeb6ba-43b4-40fd-8cce-4c39aea84d33

src/modules/engines/gl_common/evas_gl_image.c

index f3734fb..1d4b1f8 100644 (file)
@@ -535,7 +535,9 @@ evas_gl_common_image_dirty(Evas_GL_Image *im, unsigned int x, unsigned int y, un
 void
 evas_gl_common_image_update(Evas_Engine_GL_Context *gc, Evas_GL_Image *im)
 {
+   Image_Entry *ie;
    if (!im->im) return;
+   ie = (Image_Entry *)(im->im);
 /*
    if ((im->cs.space == EVAS_COLORSPACE_YCBCR422P601_PL) ||
        (im->cs.space == EVAS_COLORSPACE_YCBCR422P709_PL))
@@ -560,7 +562,8 @@ evas_gl_common_image_update(Evas_Engine_GL_Context *gc, Evas_GL_Image *im)
    switch (im->cs.space)
      {
       case EVAS_COLORSPACE_ARGB8888:
-       if ((im->tex) && (im->dirty))
+         if ((im->tex) &&
+             ((im->dirty) || (ie->flags.animated)))
           {
              evas_cache_image_load_data(&im->im->cache_entry);
              evas_gl_common_texture_update(im->tex, im->im);