diff options
author | Paul Berry <[email protected]> | 2011-07-27 15:53:31 -0700 |
---|---|---|
committer | Paul Berry <[email protected]> | 2011-08-01 14:37:38 -0700 |
commit | b1b4ea0b3679db0b8fddaa9663a10d4712bba3b7 (patch) | |
tree | 37b2c030f632c42ec7e6d2dfdd00ba19122bf99a /src/glsl/linker.h | |
parent | d4c80f5f85c749df3fc091ff07b60ef4989fa6d9 (diff) |
glsl: improve the accuracy of the atan(x,y) builtin function.
The previous formula for atan(x,y) returned a value of +/- pi whenever
|x|<0.0001, and used a formula based on atan(y/x) otherwise. This
broke in cases where both x and y were small (e.g. atan(1e-5, 1e-5)).
This patch modifies the formula so that it returns a value of +/- pi
whenever |x|<1e-8*|y|, and uses the formula based on atan(y/x)
otherwise.
Diffstat (limited to 'src/glsl/linker.h')
0 files changed, 0 insertions, 0 deletions