summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBrian Paul <brianp@vmware.com>2010-01-21 17:31:43 -0700
committerBrian Paul <brianp@vmware.com>2010-01-21 17:31:43 -0700
commitff9b55da9a6e3b5aa2d42eac7d79c675a679af57 (patch)
tree9bc74c201f3ba065f4c36dbcd5a23458a7df8e60
parenta904a7b99043c19493db5c0945b046795a5932b1 (diff)
llvmpipe: area is an int here, not float
-rw-r--r--src/gallium/drivers/llvmpipe/lp_setup_tri.c8
1 files changed, 4 insertions, 4 deletions
diff --git a/src/gallium/drivers/llvmpipe/lp_setup_tri.c b/src/gallium/drivers/llvmpipe/lp_setup_tri.c
index dcd849bc856..b637c35735b 100644
--- a/src/gallium/drivers/llvmpipe/lp_setup_tri.c
+++ b/src/gallium/drivers/llvmpipe/lp_setup_tri.c
@@ -265,7 +265,8 @@ do_triangle_ccw(struct setup_context *setup,
struct lp_scene *scene = lp_setup_get_current_scene(setup);
struct lp_rast_triangle *tri = lp_scene_alloc_aligned( scene, sizeof *tri, 16 );
- float area, oneoverarea;
+ int area;
+ float oneoverarea;
int minx, maxx, miny, maxy;
tri->dx12 = x1 - x2;
@@ -276,8 +277,7 @@ do_triangle_ccw(struct setup_context *setup,
tri->dy23 = y2 - y3;
tri->dy31 = y3 - y1;
- area = (tri->dx12 * tri->dy31 -
- tri->dx31 * tri->dy12);
+ area = (tri->dx12 * tri->dy31 - tri->dx31 * tri->dy12);
LP_COUNT(nr_tris);
@@ -285,7 +285,7 @@ do_triangle_ccw(struct setup_context *setup,
*
* XXX: subject to overflow??
*/
- if (area <= 0.0f) {
+ if (area <= 0) {
lp_scene_putback_data( scene, sizeof *tri );
LP_COUNT(nr_culled_tris);
return;