diff options
Diffstat (limited to 'src')
| -rw-r--r-- | src/gallium/drivers/llvmpipe/lp_setup_tri.c | 5 | 
1 files changed, 3 insertions, 2 deletions
| diff --git a/src/gallium/drivers/llvmpipe/lp_setup_tri.c b/src/gallium/drivers/llvmpipe/lp_setup_tri.c index 614a6372b4..b4325390fe 100644 --- a/src/gallium/drivers/llvmpipe/lp_setup_tri.c +++ b/src/gallium/drivers/llvmpipe/lp_setup_tri.c @@ -819,9 +819,10 @@ static void triangle_both( struct lp_setup_context *setup,     const float fy = v1[0][1] - v2[0][1];     /* det = cross(e,f).z */ -   if (ex * fy - ey * fx < 0.0f)  +   const float det = ex * fy - ey * fx; +   if (det < 0.0f)         triangle_ccw( setup, v0, v1, v2 ); -   else +   else if (det > 0.0f)        triangle_cw( setup, v0, v1, v2 );  } | 
