From 6abe0b3a94f241cca967982e53bb838275113b32 Mon Sep 17 00:00:00 2001 From: Carsten Haitzler Date: Fri, 1 Oct 2010 06:22:31 +0000 Subject: [PATCH] fix flipped object texture if map enabled AND object happens to be exactly viewport size. SVN revision: 52940 --- legacy/evas/src/modules/engines/gl_common/evas_gl_common.h | 1 + legacy/evas/src/modules/engines/gl_common/evas_gl_context.c | 6 ++++-- 2 files changed, 5 insertions(+), 2 deletions(-) diff --git a/legacy/evas/src/modules/engines/gl_common/evas_gl_common.h b/legacy/evas/src/modules/engines/gl_common/evas_gl_common.h index 6e666b9af7..d1bf62a0b9 100644 --- a/legacy/evas/src/modules/engines/gl_common/evas_gl_common.h +++ b/legacy/evas/src/modules/engines/gl_common/evas_gl_common.h @@ -199,6 +199,7 @@ struct _Evas_GL_Shared int references; int w, h; int rot; + int mflip; // persp map int foc, z0, px, py; int ax, ay; 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 9b22857f43..2876718eb2 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 @@ -301,15 +301,17 @@ _evas_gl_common_viewport_set(Evas_GL_Context *gc) rot = 0; m = -1; } - + if ((!gc->change.size) || ((gc->shared->w == w) && (gc->shared->h == h) && - (gc->shared->rot == rot) && (gc->shared->foc == gc->foc))) + (gc->shared->rot == rot) && (gc->shared->foc == gc->foc) && + (gc->shared->mflip == m))) return; gc->shared->w = w; gc->shared->h = h; gc->shared->rot = rot; + gc->shared->mflip = m; gc->shared->foc = foc; gc->shared->z0 = gc->z0; gc->shared->px = gc->px;