All pastes #979375 Raw Edit

Something

public text v1 · immutable
·published 2008-04-10 09:51 UTC
rendered paste body
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;