Pedro Gimeno 6e506d8500 Precision improvements (Part 5)
Get rid of floats when calculating chunk position from block position. This can be done in integers. Since CHUNK_WIDTH etc. are guaranteed to be powers of two, using & -N is equivalent to doing & ~(N-1), or put differently, making it divisible by N. That makes the division exact, and allows the compiler to transform it into a plain shift (tested with both gcc and clang).

We did the same in Part 3 of this series.
2020-02-24 12:00:02 +01:00
..
2020-02-24 11:16:19 +01:00
2020-02-24 12:00:02 +01:00