vc4: Improve the accuracy of SIN and COS.
authorEric Anholt <eric@anholt.net>
Mon, 13 Oct 2014 13:11:28 +0000 (14:11 +0100)
committerEric Anholt <eric@anholt.net>
Mon, 13 Oct 2014 16:15:47 +0000 (17:15 +0100)
commit5bc91b6e322354d0964c07375c9a3a28b0083a38
treeafa3d54e4c2f0e4efb52e76855ed2b120493cbd7
parent02ca66fbc3e2b272afcb9bae66348d3b1900e2c3
vc4: Improve the accuracy of SIN and COS.

This gets them to pass glsl-sin/cos.  There was an obvious problem that I
was using the FRC code on the scaled input value, which means that we had
a range in [0, 1], while our taylor is most accurate across [-0.5, 0.5].
We can just slide things over, but that means flipping the sign of the
coefficients.  After that, it was just a matter of stuffing more
coefficients in.
src/gallium/drivers/vc4/vc4_program.c