diff --git a/legacy/evas/ChangeLog b/legacy/evas/ChangeLog index d1b33c3ce9..c9e39b7892 100644 --- a/legacy/evas/ChangeLog +++ b/legacy/evas/ChangeLog @@ -151,3 +151,7 @@ * Fix bug with evas_object_del() calling DEL callback BEFORE the HIDE one. + +2011-03-10 Sung W. Park + + * Fix bug with yinvert handling of native surfaces. diff --git a/legacy/evas/src/modules/engines/gl_common/evas_gl_context.c b/legacy/evas/src/modules/engines/gl_common/evas_gl_context.c index 5006c76eee..93cb47f0bb 100644 --- a/legacy/evas/src/modules/engines/gl_common/evas_gl_context.c +++ b/legacy/evas/src/modules/engines/gl_common/evas_gl_context.c @@ -1504,9 +1504,9 @@ again: if ((tex->im) && (tex->im->native.data) && (!tex->im->native.yinvert)) { tx1 = ((double)(tex->x) + sx) / (double)tex->pt->w; - ty1 = ((double)(tex->y) + sy + sh) / (double)tex->pt->h; + ty1 = 1.0 - ((double)(tex->y) + sy) / (double)tex->pt->h; tx2 = ((double)(tex->x) + sx + sw) / (double)tex->pt->w; - ty2 = ((double)(tex->y) + sy) / (double)tex->pt->h; + ty2 = 1.0 - ((double)(tex->y) + sy + sh) / (double)tex->pt->h; } else {