diff options
author | Chris Robinson <[email protected]> | 2018-05-21 06:16:03 -0700 |
---|---|---|
committer | Chris Robinson <[email protected]> | 2018-05-21 06:16:03 -0700 |
commit | a235259b5e7788b6e5f77b15ca0f26370914fbc1 (patch) | |
tree | 677e07b3583f1370dd7142f41ef25fd5fd01c15a /Alc | |
parent | 7501c8b48317ee2c09bf928fc1d4bf52c98dce5f (diff) |
Further clarify a comment about float precision
Diffstat (limited to 'Alc')
-rw-r--r-- | Alc/ALu.c | 6 |
1 files changed, 3 insertions, 3 deletions
@@ -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; |