diff --git a/src/paint.c b/src/paint.c index 683d59e..7be045a 100644 --- a/src/paint.c +++ b/src/paint.c @@ -477,39 +477,47 @@ paintOutput (CompScreen *screen, for (it = 0; it < n; it++) \ { \ *(data)++ = COMP_TEX_COORD_X (&m[it], x1); \ - *(data)++ = COMP_TEX_COORD_Y (&m[it], y2); \ + *(data)++ = COMP_TEX_COORD_Y (&m[it], y1); \ } \ *(data)++ = (x1); \ - *(data)++ = (y2); \ + *(data)++ = (y1); \ *(data)++ = 0.0; \ for (it = 0; it < n; it++) \ { \ - *(data)++ = COMP_TEX_COORD_X (&m[it], x2); \ + *(data)++ = COMP_TEX_COORD_X (&m[it], x1); \ *(data)++ = COMP_TEX_COORD_Y (&m[it], y2); \ } \ - *(data)++ = (x2); \ + *(data)++ = (x1); \ *(data)++ = (y2); \ *(data)++ = 0.0; \ for (it = 0; it < n; it++) \ { \ *(data)++ = COMP_TEX_COORD_X (&m[it], x2); \ - *(data)++ = COMP_TEX_COORD_Y (&m[it], y1); \ + *(data)++ = COMP_TEX_COORD_Y (&m[it], y2); \ } \ *(data)++ = (x2); \ - *(data)++ = (y1); \ + *(data)++ = (y2); \ *(data)++ = 0.0; \ for (it = 0; it < n; it++) \ { \ - *(data)++ = COMP_TEX_COORD_X (&m[it], x1); \ + *(data)++ = COMP_TEX_COORD_X (&m[it], x2); \ *(data)++ = COMP_TEX_COORD_Y (&m[it], y1); \ } \ - *(data)++ = (x1); \ + *(data)++ = (x2); \ *(data)++ = (y1); \ *(data)++ = 0.0 #define ADD_QUAD(data, m, n, x1, y1, x2, y2) \ for (it = 0; it < n; it++) \ { \ + *(data)++ = COMP_TEX_COORD_XY (&m[it], x1, y1); \ + *(data)++ = COMP_TEX_COORD_YX (&m[it], x1, y1); \ + } \ + *(data)++ = (x1); \ + *(data)++ = (y1); \ + *(data)++ = 0.0; \ + for (it = 0; it < n; it++) \ + { \ *(data)++ = COMP_TEX_COORD_XY (&m[it], x1, y2); \ *(data)++ = COMP_TEX_COORD_YX (&m[it], x1, y2); \ } \ @@ -531,14 +539,6 @@ paintOutput (CompScreen *screen, } \ *(data)++ = (x2); \ *(data)++ = (y1); \ - *(data)++ = 0.0; \ - for (it = 0; it < n; it++) \ - { \ - *(data)++ = COMP_TEX_COORD_XY (&m[it], x1, y1); \ - *(data)++ = COMP_TEX_COORD_YX (&m[it], x1, y1); \ - } \ - *(data)++ = (x1); \ - *(data)++ = (y1); \ *(data)++ = 0.0;