Revert "Upstream merge"
[framework/uifw/evas.git] / src / modules / engines / gl_common / evas_gl_line.c
1 #include "evas_gl_private.h"
2
3 void
4 evas_gl_common_line_draw(Evas_Engine_GL_Context *gc, int x1, int y1, int x2, int y2)
5 {
6    RGBA_Draw_Context *dc;
7    int r, g, b, a;
8    int c, cx, cy, cw, ch;
9
10    dc = gc->dc;
11    if (dc->mul.use)
12      {
13         a = (dc->mul.col >> 24) & 0xff;
14         r = (dc->mul.col >> 16) & 0xff;
15         g = (dc->mul.col >> 8 ) & 0xff;
16         b = (dc->mul.col      ) & 0xff;
17      }
18    else
19      {
20         a = (dc->col.col >> 24) & 0xff;
21         r = (dc->col.col >> 16) & 0xff;
22         g = (dc->col.col >> 8 ) & 0xff;
23         b = (dc->col.col      ) & 0xff;
24      }
25
26    glFlush();
27
28    c = gc->dc->clip.use;
29    cx = gc->dc->clip.x; cy = gc->dc->clip.y;
30    cw = gc->dc->clip.w; ch = gc->dc->clip.h;
31
32    evas_gl_common_context_line_push(gc, x1, y1, x2, y2,
33                                     c, cx, cy, cw, ch,
34                                     r, g, b, a);
35 }