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