summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorKeith Whitwell <keithw@vmware.com>2009-10-19 11:29:05 +0100
committerKeith Whitwell <keithw@vmware.com>2009-10-19 11:29:05 +0100
commit269342d916fff3bf0fa0a5c1f26aec30b62ed352 (patch)
treea68296ada9fd6d57f788c82fa5057c5ada235a54
parentd9f44abe3bb0c9897937ef7f343a7896a0b4cbf0 (diff)
llvmpipe: correctly scale top/left fill adjustments
Was overdoing it previously.
-rw-r--r--src/gallium/drivers/llvmpipe/lp_setup_tri.c6
1 files changed, 3 insertions, 3 deletions
diff --git a/src/gallium/drivers/llvmpipe/lp_setup_tri.c b/src/gallium/drivers/llvmpipe/lp_setup_tri.c
index 961bd103a7..89b2b4eb37 100644
--- a/src/gallium/drivers/llvmpipe/lp_setup_tri.c
+++ b/src/gallium/drivers/llvmpipe/lp_setup_tri.c
@@ -328,9 +328,9 @@ do_triangle_ccw(struct setup_context *setup,
/* correct for top-left fill convention:
*/
- if (tri->dy12 < 0 || (tri->dy12 == 0 && tri->dx12 > 0)) tri->c1++;
- if (tri->dy23 < 0 || (tri->dy23 == 0 && tri->dx23 > 0)) tri->c2++;
- if (tri->dy31 < 0 || (tri->dy31 == 0 && tri->dx31 > 0)) tri->c3++;
+ if (tri->dy12 < 0 || (tri->dy12 == 0 && tri->dx12 > 0)) tri->c1 += 1.0/16.0f;
+ if (tri->dy23 < 0 || (tri->dy23 == 0 && tri->dx23 > 0)) tri->c2 += 1.0/16.0f;
+ if (tri->dy31 < 0 || (tri->dy31 == 0 && tri->dx31 > 0)) tri->c3 += 1.0/16.0f;
/* find trivial reject offsets for each edge for a single-pixel
* sized block. These will be scaled up at each recursive level to