From a235259b5e7788b6e5f77b15ca0f26370914fbc1 Mon Sep 17 00:00:00 2001 From: Chris Robinson Date: Mon, 21 May 2018 06:16:03 -0700 Subject: Further clarify a comment about float precision --- Alc/ALu.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) (limited to 'Alc') diff --git a/Alc/ALu.c b/Alc/ALu.c index 9d7fcdd5..3c36cbc6 100644 --- a/Alc/ALu.c +++ b/Alc/ALu.c @@ -1674,9 +1674,9 @@ static inline ALfloat Conv_ALfloat(ALfloat val) { return val; } static inline ALint Conv_ALint(ALfloat val) { - /* Floats have a 23-bit mantissa. A bit of the exponent helps out along - * with the sign bit, giving 25 bits. So [-16777216, +16777216] is the max - * integer range normalized floats can be converted to before losing + /* Floats have a 23-bit mantissa. There is an implied 1 bit in the mantissa + * along with the sign bit, giving 25 bits total, so [-16777216, +16777216] + * is the max value a normalized float can be scaled to before losing * precision. */ return fastf2i(clampf(val*16777216.0f, -16777216.0f, 16777215.0f))<<7; -- cgit v1.2.3