From: Joogab Yun Date: Tue, 18 Jul 2017 00:53:14 +0000 (+0900) Subject: [evas_gl] calculates texture sampling for orient (90 or 270) X-Git-Tag: accepted/tizen/unified/20170721.201732~3 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=94709d819e0b16ddacc1da427305fb579183e6ea;p=platform%2Fupstream%2Fefl.git [evas_gl] calculates texture sampling for orient (90 or 270) Change-Id: I9744ab3379c64fc3c829885a17295b22f2b210a2 --- diff --git a/src/modules/evas/engines/gl_common/evas_gl_context.c b/src/modules/evas/engines/gl_common/evas_gl_context.c index 50fd4eb..8647c32 100644 --- a/src/modules/evas/engines/gl_common/evas_gl_context.c +++ b/src/modules/evas/engines/gl_common/evas_gl_context.c @@ -2418,8 +2418,19 @@ evas_gl_common_context_image_push(Evas_Engine_GL_Context *gc, if (sam) { - double samx = (double)(sw) / (double)(tex->pt->w * w * 4); - double samy = (double)(sh) / (double)(tex->pt->h * h * 4); + double samx; + double samy; + if (tex->im && + (tex->im->orient == EVAS_IMAGE_ORIENT_270 || tex->im->orient == EVAS_IMAGE_ORIENT_90)) + { + samx = (double)(sh) / (double)(tex->pt->h * w * 4); + samy = (double)(sw) / (double)(tex->pt->w * h * 4); + } + else + { + samx = (double)(sw) / (double)(tex->pt->w * w * 4); + samy = (double)(sh) / (double)(tex->pt->h * h * 4); + } PUSH_SAMPLES(pn, samx, samy); }