llvmpipe: optimize case when all four pixels are inside the triangle
authorBrian Paul <brianp@vmware.com>
Fri, 8 Jan 2010 21:49:34 +0000 (14:49 -0700)
committerBrian Paul <brianp@vmware.com>
Fri, 8 Jan 2010 21:49:34 +0000 (14:49 -0700)
commitf4321fbd961a0a891c7f40b16efc61aa791e03a9
tree9749777e97806cb35fefcd128cc549bb3753e737
parent5208af7853989c30bea6ce8c4ac659a2f2304225
llvmpipe: optimize case when all four pixels are inside the triangle

When the incoming c0,c1,c2 values are equal to INT_MIN it means that
all pixels are inside the triangle.  Thus we can skip the detailed
pixel inside/outside triangle tests.  Use the new lp_build_if()/endif()
functions to generate the branching code.

The code is disabled ATM however because it's actually a little slower
than the original code.  A little more tuning may fix that though...
src/gallium/drivers/llvmpipe/lp_state_fs.c