From 94709d819e0b16ddacc1da427305fb579183e6ea 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 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); } -- 2.7.4