tweak point rast to fix conform failure
authorBrian <brian.paul@tungstengraphics.com>
Thu, 27 Sep 2007 16:23:32 +0000 (10:23 -0600)
committerBrian <brian.paul@tungstengraphics.com>
Thu, 27 Sep 2007 16:39:01 +0000 (10:39 -0600)
src/mesa/swrast/s_points.c

index 21316372e80cde57ac109c7f055d5e8d0ad64f68..d54adc8fd18f3cdaf5e191bf0e8c214eaba0fddb 100644 (file)
@@ -172,9 +172,10 @@ sprite_point(GLcontext *ctx, const SWvertex *vert)
       }
       else {
          /* even size */
-         xmin = (GLint) x - iRadius;
+         /* 0.501 factor allows conformance to pass */
+         xmin = (GLint) (x + 0.501) - iRadius;
          xmax = xmin + iSize - 1;
-         ymin = (GLint) y - iRadius;
+         ymin = (GLint) (y + 0.501) - iRadius;
          ymax = ymin + iSize - 1;
       }
 
@@ -418,9 +419,10 @@ large_point(GLcontext *ctx, const SWvertex *vert)
       }
       else {
          /* even size */
-         xmin = (GLint) x - iRadius;
+         /* 0.501 factor allows conformance to pass */
+         xmin = (GLint) (x + 0.501) - iRadius;
          xmax = xmin + iSize - 1;
-         ymin = (GLint) y - iRadius;
+         ymin = (GLint) (y + 0.501) - iRadius;
          ymax = ymin + iSize - 1;
       }