llvmpipe: Only invoke the shader if necessary.
authorJosé Fonseca <jfonseca@vmware.com>
Sat, 10 Oct 2009 17:44:46 +0000 (18:44 +0100)
committerJosé Fonseca <jfonseca@vmware.com>
Sat, 10 Oct 2009 17:44:46 +0000 (18:44 +0100)
src/gallium/drivers/llvmpipe/lp_rast_tri.c

index 6b5bee4af3c96322f687eef3049472ddee659ec0..f096972d6381c37073ab78e4944062b4d3ef4a04 100644 (file)
@@ -140,7 +140,8 @@ do_block( struct lp_rasterizer *rast,
         cx3 += xstep3;
       }
 
-      lp_rast_shade_quads(rast, &tri->inputs, x, y + iy, masks);
+      if(masks[0] || masks[1] || masks[2] || masks[3])
+         lp_rast_shade_quads(rast, &tri->inputs, x, y + iy, masks);
 
       c1 += ystep1;
       c2 += ystep2;