gl_generic: handle image orientation setting when texture has not been created
authorMike Blumenkrantz <zmike@samsung.com>
Wed, 29 May 2019 13:14:08 +0000 (09:14 -0400)
committerWonki Kim <wonki_.kim@samsung.com>
Mon, 3 Jun 2019 06:58:32 +0000 (15:58 +0900)
Summary:
this occurs when orientation is set during image construction

@fix

Reviewers: segfaultxavi, cedric

Reviewed By: cedric

Subscribers: cedric, #reviewers, #committers

Tags: #efl_rendering

Differential Revision: https://phab.enlightenment.org/D8916

src/modules/evas/engines/gl_generic/evas_engine.c

index 34245da..eedf7be 100755 (executable)
@@ -1299,8 +1299,17 @@ eng_image_orient_set(void *engine, void *image, Evas_Image_Orient orient)
    im_new->direct = im->direct;
    im_new->cached = EINA_FALSE;
 
-   im_new->orient = orient;
+   //TIZEN_ONLY [evas_gl] change oreint_set() / data_set() / data_get() like sw backend
    im_new->rotated_orient = EVAS_IMAGE_ORIENT_NONE;
+   //TIZEN_ONLY
+
+   im_new->orient = orient;
+   if (im->tex)
+     {
+        im_new->tex = im->tex;
+        im_new->tex->references++;
+        im_new->tex->pt->references++;
+     }
 
    evas_gl_common_image_free(im);
    return im_new;