summaryrefslogtreecommitdiffstats
path: root/src/mesa/main/format_utils.c
diff options
context:
space:
mode:
authorJason Ekstrand <jason.ekstrand@intel.com>2014-08-23 08:36:46 -0700
committerIago Toral Quiroga <itoral@igalia.com>2015-01-12 11:20:27 +0100
commit7d1b08ac44cf2531b0df39f52ead93ad216ea233 (patch)
tree6837fd095a0d47e401c2aa35b8bc8462a95d21db /src/mesa/main/format_utils.c
parent3b5f2064757cc99a985420ea43805b8a39a33eb0 (diff)
downloadexternal_mesa3d-7d1b08ac44cf2531b0df39f52ead93ad216ea233.zip
external_mesa3d-7d1b08ac44cf2531b0df39f52ead93ad216ea233.tar.gz
external_mesa3d-7d1b08ac44cf2531b0df39f52ead93ad216ea233.tar.bz2
mesa: Fix clamping to -1.0 in snorm_to_float
This patch fixes the return of a wrong value when x is lower than -MAX_INT(src_bits) as the result would not be between [-1.0 1.0]. v2 by Samuel Iglesias <siglesias@igalia.com>: - Modify snorm_to_float() to avoid doing the division when x == -MAX_INT(src_bits) Cc: 10.4 <mesa-stable@lists.freedesktop.org> Reviewed-by: Ian Romanick <ian.d.romanick@intel.com> Reviewed-by: Jason Ekstrand <jason.ekstrand@intel.com>
Diffstat (limited to 'src/mesa/main/format_utils.c')
-rw-r--r--src/mesa/main/format_utils.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/src/mesa/main/format_utils.c b/src/mesa/main/format_utils.c
index 93a0cea..5dd0848 100644
--- a/src/mesa/main/format_utils.c
+++ b/src/mesa/main/format_utils.c
@@ -152,7 +152,7 @@ unorm_to_float(unsigned x, unsigned src_bits)
static inline float
snorm_to_float(int x, unsigned src_bits)
{
- if (x == -MAX_INT(src_bits))
+ if (x <= -MAX_INT(src_bits))
return -1.0f;
else
return x * (1.0f / (float)MAX_INT(src_bits));