Sam Hocevar
|
d4c0c005d6
|
math: refactor real number constant declarations so that they are only
computed on demand with static initialisation.
|
12 yıl önce |
Sam Hocevar
|
62744d98bb
|
test: add a unit test to ensure default constructed reals are initialised
to zero.
|
12 yıl önce |
Sam Hocevar
|
bed5dea0c0
|
math: implement ulp() for reals, which returns the smallest real y > 0 such
that x + y != x, and nextafter() which behaves like the C function.
|
13 yıl önce |
Sam Hocevar
|
366644d43c
|
real: get rid of <<= and >>= operators; we can use ldexp() instead. As a
bonus, multiplication or division by a power of two will be optimised as
a shift of the exponent.
|
13 yıl önce |
Sam Hocevar
|
f56c72c53d
|
core: fix the sign of a negative real number raised to an even power, and
add the corresponding unit test.
|
13 yıl önce |
Sam Hocevar
|
992c198a66
|
core: allow to build a real number using a string literal.
|
13 yıl önce |
Sam Hocevar
|
2235e9c180
|
core: implement real methods cbrt(), log2(), exp2(), and copysign().
|
13 yıl önce |
Sam Hocevar
|
5d9167bda0
|
core: fix an accuracy error in real::re() and real::sqrt() introduced in
the 16-to-32-bit refactoring.
|
13 yıl önce |
Sam Hocevar
|
c5c4913bda
|
core: implement round() and fmod() for real numbers.
|
13 yıl önce |
Sam Hocevar
|
064856b443
|
core: implement floor() and ceil() for real numbers.
|
13 yıl önce |
Sam Hocevar
|
221f469c3f
|
core: implement asin() and acos() for real numbers and add unit tests for
these functions.
|
13 yıl önce |
Sam Hocevar
|
bbd75b80eb
|
core: add real constants for 0, 1, 2 and 10, and reorder static constants
so that their initialisation order ensures they have the proper values. Add
unit tests for these constants.
|
13 yıl önce |
Sam Hocevar
|
1ffa994f4b
|
core: add boolean operators on real numbers, add unit tests for that,
and simplify the Remez code accordingly.
|
13 yıl önce |
Sam Hocevar
|
4822f02d8d
|
core: implement shift operators for reals; they're useful for fast
multiplications by integers, especially powers of two.
|
13 yıl önce |
Sam Hocevar
|
058d88232d
|
core: add rounding to real->double conversion, fix a bug in the addition
code shortcut, fix bugs in the addition and subtraction, another one in
the multiplication code, and add new unit tests for most of these.
|
13 yıl önce |
Sam Hocevar
|
56511457d2
|
test: give more explicit names to unit test cases.
|
13 yıl önce |
Sam Hocevar
|
cdc155c42b
|
core: allow to cast reals to doubles in addition to floats.
|
13 yıl önce |
Sam Hocevar
|
325ea94821
|
core: implement division of reals and change their default precision
to 32 bigits.
|
13 yıl önce |
Sam Hocevar
|
93479c2876
|
core: implement real subtraction.
|
13 yıl önce |
Sam Hocevar
|
a173e49ddc
|
core: implement comparison operators for reals.
|
13 yıl önce |
Sam Hocevar
|
48f00deff9
|
core: fix real unary minus and handle negative numbers in additions.
|
13 yıl önce |
Sam Hocevar
|
884978c71b
|
core: handle zero, negative zero and infinite in the real constructor,
and add a test suite check for unary minus.
|
13 yıl önce |
Sam Hocevar
|
dbb0463f4c
|
core: start working on the extended floating point addition.
|
13 yıl önce |
Sam Hocevar
|
202ac6aaf3
|
core: switch real mantissa to uint16_t instead of uint32_t to ease the
multiplication.
|
13 yıl önce |
Sam Hocevar
|
5aedae49a3
|
core: add missing real.cpp unit test.
|
13 yıl önce |
Sam Hocevar
|
7b7d4fe003
|
build: stop defining ANDROID_NDK and check for __ANDROID__ instead.
According to David Turner, “it should be the only thing that NDK users
should be testing again.”
|
13 yıl önce |
Sam Hocevar
|
f23ce9c7b4
|
ui: add a Platform class to query information about the current platform.
Implement GetMouseCount() to query the number of mice on the system.
|
13 yıl önce |
Sam Hocevar
|
8848cf53db
|
Put everything in the "lol" namespace. Better late than never.
|
13 yıl önce |
Sam Hocevar
|
e41dd3a949
|
Create the SdlApp class to avoid code duplication. Ensure USE_SDL is
tested wherever relevant.
|
13 yıl önce |
Sam Hocevar
|
21fd077d12
|
Reduce audio latency by using 1K samples instead of 4K.
|
14 yıl önce |
Sam Hocevar
|
640735731a
|
Add preliminary support for sound samples. Implement click.
|
14 yıl önce |
Sam Hocevar
|
0ed566d3cc
|
Complete Lol Engine / Deus Hax / Monsterz split.
|
14 yıl önce |
Sam Hocevar
|
50e4f67254
|
Get the timer to talk milliseconds instead of seconds.
|
14 yıl önce |
Sam Hocevar
|
0d78ca44ca
|
Implement Timer::PollSeconds(), if necessary.
|
14 yıl önce |
Sam Hocevar
|
8bfb98c160
|
Implement a better timing mechanism for fixed framerate. Accuracy is
sub-millisecond but can be improved if we get rid of SDL timers.
|
14 yıl önce |