From e6e42be167737a093e0d5a03e840307be5c056e1 Mon Sep 17 00:00:00 2001 From: Joogab Yun Date: Tue, 18 Jul 2017 09:53:14 +0900 Subject: [PATCH] [evas_gl] calculates texture sampling for orient (90 or 270) Change-Id: I9744ab3379c64fc3c829885a17295b22f2b210a2 --- src/modules/evas/engines/gl_common/evas_gl_context.c | 15 +++++++++++++-- 1 file changed, 13 insertions(+), 2 deletions(-) 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 9ea7fab..76f1cd4 100755 --- a/src/modules/evas/engines/gl_common/evas_gl_context.c +++ b/src/modules/evas/engines/gl_common/evas_gl_context.c @@ -2440,8 +2440,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); } -- 2.7.4