evas - backport 78034
authorhermet <hermet@7cbeb6ba-43b4-40fd-8cce-4c39aea84d33>
Tue, 16 Oct 2012 13:06:26 +0000 (13:06 +0000)
committerhermet <hermet@7cbeb6ba-43b4-40fd-8cce-4c39aea84d33>
Tue, 16 Oct 2012 13:06:26 +0000 (13:06 +0000)
git-svn-id: svn+ssh://svn.enlightenment.org/var/svn/e/branches/evas-1.7@78060 7cbeb6ba-43b4-40fd-8cce-4c39aea84d33

ChangeLog
src/modules/engines/gl_common/evas_gl_line.c

index c1b8ac3..ae6476b 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
 2012-10-11  Carsten Haitzler (The Rasterman)
 
        * Fix C code fallback line rendering path in software
+
+2012-10-16  ChunEon Park (Hermet)
+
+       * Fix the vertical line drawing on gl backened.
index fb9ae56..c13fa25 100644 (file)
@@ -27,6 +27,21 @@ evas_gl_common_line_draw(Evas_Engine_GL_Context *gc, int x1, int y1, int x2, int
    cx = gc->dc->clip.x; cy = gc->dc->clip.y;
    cw = gc->dc->clip.w; ch = gc->dc->clip.h;
 
+   //Increment pixels since the gl line origin position is slightly different
+   if (x1 == x2)
+     {
+        if (gc->rot == 0)
+          x1++;
+     }
+
+   if (y1 == y2)
+     {
+        if ((gc->rot == 90) || (gc->rot == 180))
+          y1++;
+     }
+
+   x2++; y2++;
+
    evas_gl_common_context_line_push(gc, x1, y1, x2, y2,
                                     c, cx, cy, cw, ch,
                                     r, g, b, a);