Sam Hocevar
cdc155c42b
core: allow to cast reals to doubles in addition to floats.
13 vuotta sitten
Sam Hocevar
325ea94821
core: implement division of reals and change their default precision
to 32 bigits.
13 vuotta sitten
Sam Hocevar
93479c2876
core: implement real subtraction.
13 vuotta sitten
Sam Hocevar
a173e49ddc
core: implement comparison operators for reals.
13 vuotta sitten
Sam Hocevar
48f00deff9
core: fix real unary minus and handle negative numbers in additions.
13 vuotta sitten
Sam Hocevar
884978c71b
core: handle zero, negative zero and infinite in the real constructor,
and add a test suite check for unary minus.
13 vuotta sitten
Sam Hocevar
dbb0463f4c
core: start working on the extended floating point addition.
13 vuotta sitten
Sam Hocevar
202ac6aaf3
core: switch real mantissa to uint16_t instead of uint32_t to ease the
multiplication.
13 vuotta sitten
Sam Hocevar
5521b9fd01
build: start adding Xbox 360 configuration settings to the VS projects.
13 vuotta sitten
Sam Hocevar
5aedae49a3
core: add missing real.cpp unit test.
13 vuotta sitten
Sam Hocevar
1d9507baae
core: remove spurious dependency between androidapp.cpp and monsterz.
13 vuotta sitten
Sam Hocevar
5fc298964b
core: start working on a "real" class for arbitrarily sized floats.
13 vuotta sitten
Sam Hocevar
cc2bdf0b01
test: fix the benchmark suite compilation on SNC.
13 vuotta sitten
Sam Hocevar
fe0d76cede
build: fix PS3 and Android build; it was broken since the ImageData refactor.
13 vuotta sitten
Sam Hocevar
a59f2efb07
build: bring the iOS port up to date by synchronising new source file
names with the project file.
13 vuotta sitten
Sam Hocevar
abbf9ba44c
build: fix a shitload of build errors introduced by the Image refactoring
and the OS X port.
13 vuotta sitten
Sam Hocevar
356917292d
osx: link with the proper OpenGL libraries on OS X.
13 vuotta sitten
Sam Hocevar
2435bd47ed
osx: automake does not support .mm files yet, so rename ios-image.mm back
to ios-image.cpp, but disable it on OS X because UIKit isn't available.
13 vuotta sitten
Sam Hocevar
11dce0c620
ios: rename iOS image loader to .mm.
13 vuotta sitten
Sam Hocevar
bcea65d273
core: remove calls to exit() in image loaders since they can now report
on errors.
13 vuotta sitten
Sam Hocevar
c61ae1ffa7
core: implement dynamic registration of image loaders.
13 vuotta sitten
Sam Hocevar
73e9bfdd90
build: fix GLEW usage to use <glew.h>, not <GL/glew.h>.
13 vuotta sitten
Sam Hocevar
b9e2be1914
build: disable "make check" on win64 because the version of Wine installed
on the autobuilders doesn't support it yet.
13 vuotta sitten
Sam Hocevar
70e3ae8222
build: do not set --build if not really cross-compiling (eg. building for
mingw64 on mingw32).
13 vuotta sitten
Sam Hocevar
489389abbe
build: better clean rule for the test directory.
13 vuotta sitten
Sam Hocevar
beb141dd5b
build: fix Win64 compilation with mingw64, using an updated SDL build.
13 vuotta sitten
Sam Hocevar
7a3709ab53
build: move SDL_image and SDL_mixer binaries to an i686-only directory.
13 vuotta sitten
Sam Hocevar
53347d96e3
build: fix a typo in the mingw configuration sequence in lol-build and
add set -e to the build-mingw scripts to catch possible regressions.
13 vuotta sitten
Sam Hocevar
247af5b0b7
build: add a Win64 build of libSDL. Useless for now, because SDL_Image
and SDL_Mixer are needed and are a lot harder to build.
13 vuotta sitten
Sam Hocevar
b9e28aa987
build: add debug information to lol-build output.
13 vuotta sitten
Sam Hocevar
160102ba03
build: new lol-build script for easier autobuilds.
13 vuotta sitten
Sam Hocevar
301bc29d3c
build: add a Win64 cross-build script and upgrade glew to 1.7.0.
13 vuotta sitten
Sam Hocevar
ba10e59e45
ios: fix iOS build by adding missing files to XCode project.
13 vuotta sitten
Sam Hocevar
5081f7034a
test: reorganise test suite and benchmark code.
13 vuotta sitten
Sam Hocevar
170050501f
test: add unit tests to check whether the build environment behaved as
expected.
13 vuotta sitten
Sam Hocevar
04c4a959cd
core: add our custom isnan() macro to the core headers.
13 vuotta sitten
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 vuotta sitten
Sam Hocevar
69648f381f
build: add LolUnit to the build rules.
13 vuotta sitten
Sam Hocevar
5a5b811200
lolunit: rename a few methods for consistency.
13 vuotta sitten
Sam Hocevar
2e314ddc2f
lolunit: protect against multiple registration of the same fixture type.
13 vuotta sitten
Sam Hocevar
8341fd4fef
build: disable RTTI, we don’t need it and won’t use it.
13 vuotta sitten
Sam Hocevar
75d8811c74
lolunit: rename test runner’s run() method to Run() for consistency.
13 vuotta sitten
Sam Hocevar
8fba1a07d7
lolunit: add some comments to document the framework internals.
13 vuotta sitten
Sam Hocevar
00b8d5c28d
test: improve matrix and vector uni tests.
13 vuotta sitten
Sam Hocevar
bcc62b548a
lolunit: add several helper macros for various comparison checks.
13 vuotta sitten
Sam Hocevar
70fdf1cadb
core: add std::ostream operators for vector and matrix classes.
13 vuotta sitten
Sam Hocevar
c38732ad97
lolunit: tweak output formatting so that it more closely matches CppUnit.
13 vuotta sitten
Sam Hocevar
2290b7b930
lolunit: add a LOLUNIT_SET_CONTEXT / LOLUNIT_UNSET_CONTEXT macro pair.
This is useful when doing several asserts in one loop, for instance: there
isn't always a way to deduce the loop index from the assert failure, so
these macros allow the user to give more context information.
13 vuotta sitten
Sam Hocevar
e34856fb74
core: handle denormal halfs properly on the PS3; it's denormal floats that
we do not care about.
13 vuotta sitten
Sam Hocevar
62b5838fc1
lolunit: reverse the expected/actual logic.
CPPUNIT_ASSERT_EQUAL(a, b) “expects” the value “a” and fails if “b” is
different. The logic seems backwards to me, but matching CppUnit’s
output is important so I’m doing the same in LolUnit.
13 vuotta sitten