Mesa (lp-binning): llvmpipe: tweak subpixel_snap() arithmetic

Brian Paul brianp at kemper.freedesktop.org
Wed Jan 13 16:35:05 UTC 2010


Module: Mesa
Branch: lp-binning
Commit: 212f3a6cb3cb49127a6e5588553fe2d327f46563
URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=212f3a6cb3cb49127a6e5588553fe2d327f46563

Author: Brian Paul <brianp at vmware.com>
Date:   Wed Jan 13 09:29:43 2010 -0700

llvmpipe: tweak subpixel_snap() arithmetic

This adjustment fixes some rasterization differences between llvmpipe
and softpipe (and other renderers).

---

 src/gallium/drivers/llvmpipe/lp_setup_tri.c |    2 +-
 1 files changed, 1 insertions(+), 1 deletions(-)

diff --git a/src/gallium/drivers/llvmpipe/lp_setup_tri.c b/src/gallium/drivers/llvmpipe/lp_setup_tri.c
index 9248125..575265b 100644
--- a/src/gallium/drivers/llvmpipe/lp_setup_tri.c
+++ b/src/gallium/drivers/llvmpipe/lp_setup_tri.c
@@ -237,7 +237,7 @@ static void setup_tri_coefficients( struct setup_context *setup,
 
 static inline int subpixel_snap( float a )
 {
-   return util_iround(FIXED_ONE * a);
+   return util_iround(FIXED_ONE * a - (FIXED_ONE / 2));
 }
 
 




More information about the mesa-commit mailing list