diff options
author | Erik Faye-Lund <[email protected]> | 2014-02-07 13:45:11 +0100 |
---|---|---|
committer | Brian Paul <[email protected]> | 2014-02-07 08:22:23 -0700 |
commit | 5125165dde6ea6c3599810a92d6bcd4a5650adfd (patch) | |
tree | 8d30ad29ce82ea5992a97f338894d228377c63c1 /src/gallium/auxiliary | |
parent | 7a49a796a41fa5ba3dccc2e13de43520b8d05bb6 (diff) |
gallium/tgsi: correct typo propagated from NV_vertex_program1_1
In the specification text of NV_vertex_program1_1, the upper
limit of the RCC instruction is written as 1.884467e+19 in
scientific notation, but as 0x5F800000 in binary. But the binary
version translates to 1.84467e+19 rather than 1.884467e+19 in
scientific notation.
Since the lower-limit equals 2^-64 and the binary version equals
2^+64, let's assume the value in scientific notation is a typo
and implement this using the value from the binary version
instead.
Signed-off-by: Erik Faye-Lund <[email protected]>
Reviewed-by: Brian Paul <[email protected]>
Diffstat (limited to 'src/gallium/auxiliary')
-rw-r--r-- | src/gallium/auxiliary/tgsi/tgsi_exec.c | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/src/gallium/auxiliary/tgsi/tgsi_exec.c b/src/gallium/auxiliary/tgsi/tgsi_exec.c index 96809cd03f5..55da60a18c7 100644 --- a/src/gallium/auxiliary/tgsi/tgsi_exec.c +++ b/src/gallium/auxiliary/tgsi/tgsi_exec.c @@ -915,9 +915,9 @@ micro_rcc(union tgsi_exec_channel *dst, float recip = 1.0f / src->f[i]; if (recip > 0.0f) - dst->f[i] = CLAMP(recip, 5.42101e-020f, 1.884467e+019f); + dst->f[i] = CLAMP(recip, 5.42101e-020f, 1.84467e+019f); else - dst->f[i] = CLAMP(recip, -1.884467e+019f, -5.42101e-020f); + dst->f[i] = CLAMP(recip, -1.84467e+019f, -5.42101e-020f); } } |