Mesa (llvmpipe-rast-64): Make sure dcdx/dcdy are stored as 32bit quantities .

Zack Rusin zack at kemper.freedesktop.org
Fri Nov 8 00:57:40 UTC 2013


Module: Mesa
Branch: llvmpipe-rast-64
Commit: 0547b7c02e36ddd454e36cff300e7023a0b6f20a
URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=0547b7c02e36ddd454e36cff300e7023a0b6f20a

Author: Zack Rusin <zackr at vmware.com>
Date:   Thu Nov  7 19:56:53 2013 -0500

Make sure dcdx/dcdy are stored as 32bit quantities.

Will allow usage of sse multiplies.

---

 src/gallium/drivers/llvmpipe/lp_rast.h      |    5 -----
 src/gallium/drivers/llvmpipe/lp_setup_tri.c |    6 +++---
 2 files changed, 3 insertions(+), 8 deletions(-)

diff --git a/src/gallium/drivers/llvmpipe/lp_rast.h b/src/gallium/drivers/llvmpipe/lp_rast.h
index 56ede0d..ce60665 100644
--- a/src/gallium/drivers/llvmpipe/lp_rast.h
+++ b/src/gallium/drivers/llvmpipe/lp_rast.h
@@ -111,13 +111,8 @@ struct lp_rast_plane {
    /* edge function values at minx,miny ?? */
    int64_t c;
 
-#if 0
-   int64_t dcdx;
-   int64_t dcdy;
-#else
    int32_t dcdx;
    int32_t dcdy;
-#endif
 
    /* one-pixel sized trivial reject offsets for each plane */
    int64_t eo;
diff --git a/src/gallium/drivers/llvmpipe/lp_setup_tri.c b/src/gallium/drivers/llvmpipe/lp_setup_tri.c
index e31f859..2a77987 100644
--- a/src/gallium/drivers/llvmpipe/lp_setup_tri.c
+++ b/src/gallium/drivers/llvmpipe/lp_setup_tri.c
@@ -484,19 +484,19 @@ do_triangle_ccw(struct lp_setup_context *setup,
 #endif
 
    if (0) {
-      debug_printf("p0: %16lx/%08lx/%08lx/%08lx\n",
+      debug_printf("p0: %16lx/%08x/%08x/%16lx\n",
                    plane[0].c,
                    plane[0].dcdx,
                    plane[0].dcdy,
                    plane[0].eo);
       
-      debug_printf("p1: %16lx/%08lx/%08lx/%08lx\n",
+      debug_printf("p1: %16lx/%08x/%08x/%16lx\n",
                    plane[1].c,
                    plane[1].dcdx,
                    plane[1].dcdy,
                    plane[1].eo);
       
-      debug_printf("p2: %16lx/%08lx/%08lx/%08lx\n",
+      debug_printf("p2: %16lx/%08x/%08x/%16lx\n",
                    plane[2].c,
                    plane[2].dcdx,
                    plane[2].dcdy,




More information about the mesa-commit mailing list