summaryrefslogtreecommitdiff
path: root/src/modules/evas/engines/gl_common/evas_gl_line.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/modules/evas/engines/gl_common/evas_gl_line.c')
-rw-r--r--src/modules/evas/engines/gl_common/evas_gl_line.c29
1 files changed, 11 insertions, 18 deletions
diff --git a/src/modules/evas/engines/gl_common/evas_gl_line.c b/src/modules/evas/engines/gl_common/evas_gl_line.c
index 5848da6ee6..9d7c258375 100644
--- a/src/modules/evas/engines/gl_common/evas_gl_line.c
+++ b/src/modules/evas/engines/gl_common/evas_gl_line.c
@@ -7,12 +7,6 @@ evas_gl_common_line_draw(Evas_Engine_GL_Context *gc, int x1, int y1, int x2, int
7 RGBA_Draw_Context *dc; 7 RGBA_Draw_Context *dc;
8 int r, g, b, a; 8 int r, g, b, a;
9 int c, cx, cy, cw, ch; 9 int c, cx, cy, cw, ch;
10 static int offset_hack = -1;
11
12 if (offset_hack == -1) {
13 if (getenv("EVAS_GL_LINE_NO_OFFSET_HACK")) offset_hack = 0;
14 else offset_hack = 1;
15 }
16 10
17 dc = gc->dc; 11 dc = gc->dc;
18 if (dc->mul.use) 12 if (dc->mul.use)
@@ -34,24 +28,23 @@ evas_gl_common_line_draw(Evas_Engine_GL_Context *gc, int x1, int y1, int x2, int
34 cx = gc->dc->clip.x; cy = gc->dc->clip.y; 28 cx = gc->dc->clip.x; cy = gc->dc->clip.y;
35 cw = gc->dc->clip.w; ch = gc->dc->clip.h; 29 cw = gc->dc->clip.w; ch = gc->dc->clip.h;
36 30
37 if (offset_hack) 31 //Increment pixels since the gl line origin position is slightly different.
32 if (x1 == x2)
38 { 33 {
39 /* Increment pixels since the gl line origin position is slightly different 34 if ((gc->rot == 0) ||(gc->rot == 90))
40 on some platform. Carsten did this hack.. doesn't remember exactly why but
41 it works most drivers. */
42 if (x1 == x2)
43 { 35 {
44 if (gc->rot == 0) 36 x1++;
45 x1++; 37 x2++;
46 } 38 }
39 }
47 40
48 if (y1 == y2) 41 if (y1 == y2)
42 {
43 if ((gc->rot == 90) || (gc->rot == 180))
49 { 44 {
50 if ((gc->rot == 90) || (gc->rot == 180)) 45 y1++;
51 y1++; 46 y2++;
52 } 47 }
53
54 x2++; y2++;
55 } 48 }
56 49
57 evas_gl_common_context_line_push(gc, x1, y1, x2, y2, 50 evas_gl_common_context_line_push(gc, x1, y1, x2, y2,