summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorKeith Whitwell <[email protected]>2009-10-09 15:10:15 +0100
committerKeith Whitwell <[email protected]>2009-10-09 15:10:15 +0100
commitda1808ccc9a53fdd5aa69efa800ece0d3d075b07 (patch)
treea6a4144a5d77806ce9226c074510999e3181d657 /src
parent402c189af7e95be99ba2e5fd71a71987ffd73c2f (diff)
llvmpipe: just bin whole tiles for now
Diffstat (limited to 'src')
-rw-r--r--src/gallium/drivers/llvmpipe/lp_rast_tri.c2
-rw-r--r--src/gallium/drivers/llvmpipe/lp_setup_tri.c5
2 files changed, 7 insertions, 0 deletions
diff --git a/src/gallium/drivers/llvmpipe/lp_rast_tri.c b/src/gallium/drivers/llvmpipe/lp_rast_tri.c
index 7110afb9d57..1041cd2463c 100644
--- a/src/gallium/drivers/llvmpipe/lp_rast_tri.c
+++ b/src/gallium/drivers/llvmpipe/lp_rast_tri.c
@@ -188,6 +188,8 @@ void lp_rast_triangle( struct lp_rasterizer *rast,
float x0, y0;
float c1, c2, c3;
+ debug_printf("%s\n", __FUNCTION__);
+
if (miny == maxy || minx == maxx) {
debug_printf("%s: non-intersecting triangle in bin\n", __FUNCTION__);
return;
diff --git a/src/gallium/drivers/llvmpipe/lp_setup_tri.c b/src/gallium/drivers/llvmpipe/lp_setup_tri.c
index 5c402259df0..857fb6a9f88 100644
--- a/src/gallium/drivers/llvmpipe/lp_setup_tri.c
+++ b/src/gallium/drivers/llvmpipe/lp_setup_tri.c
@@ -421,10 +421,15 @@ do_triangle_ccw(struct setup_context *setup,
}
else
{
+#if 1
+ bin_command( &setup->tile[x][y], lp_rast_shade_tile,
+ lp_rast_arg_inputs(&tri->inputs) );
+#else
/* shade partial tile */
bin_command( &setup->tile[x][y],
lp_rast_triangle,
lp_rast_arg_triangle(tri) );
+#endif
}
/* Iterate cx values across the region: