Sam Hocevar
e38a7e7c22
tools: remove lolremez.
It will now be available at https://github.com/samhocevar/lolremez
pirms 7 gadiem
Lolbot
af53a69eb7
fixed 9 files out of 506:
- removed 0 CR characters
- removed 7 trailing whitespaces
- replaced 332 tabs with spaces
pirms 8 gadiem
Sam Hocevar
f69c3352ea
build: clean up “make dist” rules.
pirms 8 gadiem
Sam Hocevar
afada09f64
getopt: minor improvements.
pirms 8 gadiem
Sam Hocevar
c5a4f59517
sys: getopt wrapper and reimplementation (first iteration).
pirms 8 gadiem
Sam Hocevar
77bac2b98f
build: new --disable-tools configure option
pirms 8 gadiem
Sam Hocevar
7ccf613a08
build: move Lua to a submodule
pirms 8 gadiem
Sam Hocevar
f1a2b66d62
build: move Bullet to a submodule
pirms 8 gadiem
Sam Hocevar
fe279ea38b
build: various autotools improvements and fixes
pirms 8 gadiem
Sam Hocevar
ce05d8589a
build: refactor msbuild files for usage as a submodule
pirms 8 gadiem
Sam Hocevar
c6f4070e70
build: refactor autotools files for out-of-tree builds.
All these changes will allow us to more easily add Lol Engine as a
submodule of another Git project.
pirms 8 gadiem
Sam Hocevar
b660d52e61
build: update build files and add external git submodule.
pirms 8 gadiem
Sam Hocevar
ba0e467a2e
build: rename liblolcore to liblol-core, etc.
pirms 8 gadiem
Sam Hocevar
2f66dcc33f
Switch PEGTL external to latest Git snapshot.
pirms 8 gadiem
Sam Hocevar
6a6ecc66e9
Port all parsers to PEGTL 1.3.1.
There might be issues with lolremez but at first sight it seems to work.
pirms 8 gadiem
Sam Hocevar
78c33c6fbc
zepto8: new project.
For now, all it can do is read and decompress .p8.png files.
pirms 8 gadiem
Sam Hocevar
d84605c105
Remove Xbox 360 support, too much stuff no longer compiles.
pirms 9 gadiem
Sam Hocevar
fd25e64d5c
lolunit: explicitly cast lolunit_assert_doubles_equal() arguments to double.
pirms 9 gadiem
Sam Hocevar
45b792cc8e
test: refactor some stuff in the unit tests because I like it better that way.
pirms 9 gadiem
Sam Hocevar
7166760eaf
math: add a new sqt type for scale/rotation/translation transforms.
pirms 9 gadiem
Sam Hocevar
ccf5f53825
misc: various mingw cross-compilation fixes.
Add mingw-std-threads project to external/ for full C++11 thread support, fix
an incorrect Win32 fix I did in PEGTL, work around mingw’s <io.h> declaring a
conflicting eof symbol, and fix a capitalisation error in log.cpp.
pirms 9 gadiem
Sam Hocevar
03c17fcae4
base: clean up and refactor containers.
The containers no longer force the user to use the ptrdiff_t type for
size information. For convenience, size() now always returns an int,
and the size_s() method offers a way to handle arrays with more than
2 billion elements. Internally, we still use ptrdiff_t, though.
Since so much code had to be changed, I took the opportunity to get
rid of capitalised accessors for classes that are lowercase.
pirms 9 gadiem
Benjamin ‘Touky’ Huet
a8642c05c2
small buildfix in lolunit
pirms 9 gadiem
Sam Hocevar
af3ca562b9
lolremez: fix wrong argument parsing and improve error messages.
pirms 9 gadiem
Sam Hocevar
24cbf425c2
lolunit: unit tests now display a meaningful report in Visual Studio.
pirms 9 gadiem
Sam Hocevar
f791b672ed
misc: lots of compilation fixes for Visual Studio (related to mediocre
support for enable_if and other template metaprogramming techniques),
for Clang (related to static const template class member initialisation)
and for GCC (related to forward declaration of non-int enum classes).
pirms 9 gadiem
Sam Hocevar
4e76c6e708
lolremez: shorter code in the expression parser.
pirms 10 gadiem
Sam Hocevar
29d65231f3
lolremez: add thread workers for slightly faster convergence.
pirms 10 gadiem
Sam Hocevar
288bec4312
lolremez: add more timing information for the linear system solving.
pirms 10 gadiem
Sam Hocevar
a07844682e
build: remove dead PS3 code.
pirms 10 gadiem
Sam Hocevar
5f953f40ad
lolremez: various tweaks.
pirms 10 gadiem
Sam Hocevar
a46354472d
lolremez: add abs() function, implement full high-precision floating
point parsing, add support for unary plus and minus.
pirms 10 gadiem
Sam Hocevar
d3a775738d
lolremez: use successive parabolic interpolation for extrema search.
pirms 10 gadiem
Sam Hocevar
19727c3ddf
lolremez: tweak code so that it builds on Windows (remove unsupported C++/Unix features).
pirms 10 gadiem
Sam Hocevar
afc62a5399
lolremez: useless refactoring.
pirms 10 gadiem
Sam Hocevar
0e71596def
lolremez: greatly improve root search times by using simple regula falsi.
pirms 10 gadiem
Sam Hocevar
50c2b4b46e
lolremez: allow spaces in arithmetic expressions.
pirms 10 gadiem
Sam Hocevar
506b0e21e1
lolremez: implement a mathematical expression evaluator.
pirms 10 gadiem
Sam Hocevar
d812101ae5
math: add vec5, vec6, etc. types up to 12 for convenience.
pirms 10 gadiem
Sam Hocevar
364014c6e7
lolremez: minor cosmetic changes and comments.
pirms 10 gadiem
Sam Hocevar
0522730f12
lolremez: use array2d for the linear system solver.
pirms 10 gadiem
Sam Hocevar
da26809df9
lolremez: use the polynomial composition provided by the engine.
pirms 10 gadiem
Sam Hocevar
d34f0e2991
lolremez: simplify the Remez solver by using our new polynomial class.
pirms 10 gadiem
Sam Hocevar
d373081b80
build: use #pragma once instead of header guards because 1) fuck the dinosaurs,
and 2) fuck the Visual Studio compiler that crashes when confused.
pirms 10 gadiem
Sam Hocevar
cd988786b9
build: reorganise includes so that we can use precompiled headers later.
pirms 10 gadiem
Sam Hocevar
6b64e2c337
lolunit: switch assert macros to lowercase.
pirms 10 gadiem
Sam Hocevar
cadc4d18b0
test: move the unit tests to the engine, and lolunit out of the engine.
pirms 10 gadiem
Sam Hocevar
7cf72fd16e
base: add a simple tuple implementation.
pirms 10 gadiem
Sam Hocevar
5dc05d7f3e
build: remove empty directories and add proper svn:ignore flags.
pirms 10 gadiem
Sam Hocevar
7a28671dee
math: get rid of the base_vec* classes (thanks to relaxed unions), rename
MASK to SWIZZLE in the vector templates, rename matrix<> to mat<> for
consistency, implement transposition for all matrix sizes, make matrix
columns private and only accessible through operator[].
pirms 10 gadiem