commit | da1c49171d0df185545cfbbd600e287f7c6160fa | [log] [tgz] |
---|---|---|
author | Jason Ekstrand <jason.ekstrand@intel.com> | Fri Dec 09 09:34:50 2016 -0800 |
committer | Jason Ekstrand <jason.ekstrand@intel.com> | Fri Dec 09 18:38:21 2016 -0800 |
tree | f344d29affe732755dc68fdca2d06676e0e566e4 | |
parent | 9807f502eb7a023be619a14119388b2a43271b0e [diff] |
spirv: Use a simpler and more correct implementaiton of tanh() The new implementation is more correct because it clamps the incoming value to 10 to avoid floating-point overflow. It also uses a much reduced version of the formula which only requires 1 exp() rather than 2. This fixes all of the dEQP-VK.glsl.builtin.precision.tanh.* tests. Reviewed-by: Kenneth Graunke <kenneth@whitecape.org> Cc: "13.0" <mesa-dev@lists.freedesktop.org>