vc4: Kill a bunch of color write calculation when colormask is all off.
authorEric Anholt <eric@anholt.net>
Sun, 1 Feb 2015 22:09:12 +0000 (14:09 -0800)
committerEric Anholt <eric@anholt.net>
Mon, 2 Feb 2015 00:07:24 +0000 (16:07 -0800)
commit753c327151ed7d23218879149950f0028b0e7b4d
tree774c100fc3f8eece689127dcdffdc02aa6be741b
parent05080324135be4374e260b8e03c862ea1967727b
vc4: Kill a bunch of color write calculation when colormask is all off.

I could have done this in the bit that generates the ANDs and ORs, but
it's probably generally useful.  Sadly, I still need this even if I move
to NIR, because I can't yet express my read of the destination color in
NIR, which I would need to move my blend/logicop/colormask handling into
NIR.

total uniforms in shared programs: 13497 -> 13455 (-0.31%)
uniforms in affected programs:     101 -> 59 (-41.58%)
total instructions in shared programs: 40797 -> 40296 (-1.23%)
instructions in affected programs:     1639 -> 1138 (-30.57%)
src/gallium/drivers/vc4/vc4_opt_algebraic.c