Merge branch 'mesa_7_5_branch'
[mesa.git] / src / mesa / swrast / s_texfilter.c
index 0067d3eeb73658d4fd02d7ffac99cbce75ec7404..6b1f934647540df1afb5f040ca9527ed0ff69b68 100644 (file)
@@ -138,7 +138,7 @@ lerp_rgba_3d(GLfloat result[4], GLfloat a, GLfloat b, GLfloat c,
  * If A is a signed integer, A % B doesn't give the right value for A < 0
  * (in terms of texture repeat).  Just casting to unsigned fixes that.
  */
-#define REMAINDER(A, B) ((unsigned) (A) % (unsigned) (B))
+#define REMAINDER(A, B) (((A) + (B) * 1024) % (B))
 
 
 /**