Sam Hocevar
ab86dc6920
imgui: update submodule to latest docking branch.
5 years ago
Sam Hocevar
0e8227aa71
build: fix EGL library detection.
Sometimes libEGL.so can be available (provided as a symlink
by Debian diversion packages) while EGL/egl.h isn’t.
5 years ago
Sam Hocevar
d0f3f71e8c
doc: fix detection of Dot tool and upgrade Doxygen config file.
6 years ago
Sam Hocevar
98b4438836
bullet: update submodule revision.
6 years ago
Sam Hocevar
67a5138718
math: use std::vector instead of lol::array.
6 years ago
Sam Hocevar
d1df57af0d
Better unit tests for real numbers.
6 years ago
Sam Hocevar
a407c5d5c4
math: add lol::real to 64-bit integer conversions and clean up code.
6 years ago
Sam Hocevar
b3adeae2e1
Minor compilation fix when SDL is disabled.
6 years ago
Sam Hocevar
67dd817aa2
math: remove unused trig code.
Let’s be honest, I’m never gonna use it in its current form.
6 years ago
Sam Hocevar
8141a4e6f7
math: add lol::gcd() function.
6 years ago
Sam Hocevar
a1db79575e
imgui: update docking branch.
6 years ago
Sam Hocevar
ddc85c72fa
Try to improve Windows headers handling.
6 years ago
Sam Hocevar
92eca4f8ff
imgui: allow to create a context with a custom font atlas.
6 years ago
Sam Hocevar
b5bf4a7eff
Fix a bad memory access.
6 years ago
Sam Hocevar
104704391b
SDL: allow fullscreen applications.
If resolution is set to (0,0) then a fullscreen app is created.
6 years ago
Sam Hocevar
08cd8435da
SDL: remove dead code.
6 years ago
Sam Hocevar
709f8d63f1
UI: fix crash at exit with Dear ImGui.
6 years ago
Sam Hocevar
9307f454ad
GPU: remove persistence from default post process shader.
The feature will still be accessible from a uniform in the shader, but it
is now disabled by default.
6 years ago
Sam Hocevar
2a5d7a4073
Clean up ImGui integration code.
6 years ago
Sam Hocevar
502e45d904
More methods switched to lowercase naming scheme.
6 years ago
Sam Hocevar
6dd7a0cb39
Another lowercase switching frenzy, because why not.
6 years ago
Sam Hocevar
332028f00e
Various ImGui interface improvements.
6 years ago
Sam Hocevar
7f9de5d554
imgui: switch to the docking branch.
This branch seems pretty stable, and it lets us get rid of some
legacy code about extensions.
6 years ago
Sam Hocevar
50e494803d
Replace array::empty() with array::clear().
We used to have lol::map::empty() to empty maps, but in std::map
this method is called clear(). It sounds safe to harmonise between
our types and have lol::array::clear() too.
6 years ago
Sam Hocevar
8699f969d3
build: fix Windows compilation.
6 years ago
Sam Hocevar
3c4e27a68c
Update 3rd party modules and fix build.
bullet3, pegtl: update upstream branches.
imgui: add missing files in “make dist”.
6 years ago
Sam Hocevar
63bbcaad43
imgui: use latest master branch.
6 years ago
Sam Hocevar
a18ccb3987
build: drop support for SDL v1.
The only reason we had to keep this was for emscripten builds. We can
now use SDL v2 using “emconfigure ./configure CFLAGS="-s USE_SDL=2” and
a few additional flags.
SDL_Mixer v2 is not available in emscripten packages but either it will
be added at some time, or I will get rid of it altogether. An alternate
solution could be this code snippet I found:
cd SDL2_mixer
emconfigure ./configure --prefix=$(pwd)/dist --enable-music-ogg --disable-music-ogg-shared CFLAGS="-s USE_VORBIS=1"
emmake make install
6 years ago
Sam Hocevar
788e5252a9
build: fix compilation when int != ptrdiff_t.
Previous code relied on preprocessor check for INT_MAX != PTRDIFF_MAX but
it is a lot more reliable to use std::enable_if instead.
6 years ago
Sam Hocevar
7faedd4517
build: fix linking with Bullet on Linux.
6 years ago
Sam Hocevar
af06563b94
Do not try to link with liblol-bullet if Bullet was disabled.
6 years ago
Sam Hocevar
54b32b19d1
Fix stack overflow in Perlin noise generator.
6 years ago
Sam Hocevar
3d83307dfa
Some Win32 and Win64 compilation fixes.
6 years ago
Sam Hocevar
f6c386f560
Allow to build without Bullet Physics.
6 years ago
Sam Hocevar
c826bbd6f0
Fix several compilation warnings.
7 years ago
Sam Hocevar
37abf6193f
RIP lol::String ⚰️ LOL
7 years ago
Sam Hocevar
9dbfa4d550
Use std::string in a lot of places. Makes a few things simpler.
7 years ago
Sam Hocevar
1105a075ce
Rename lol::Timer to lol::timer. Because.
7 years ago
Sam Hocevar
8981100727
Get rid of lol::hash which is now useless.
7 years ago
Sam Hocevar
cfeaeabf2d
Get rid of lol::map because std::map is obviously superior.
7 years ago
Sam Hocevar
b2fd4f1f5c
Fix a bug with lol::vformat() adding two terminating null chars.
7 years ago
Sam Hocevar
980ff37a58
Get rid of numerous uses of lol::String.
7 years ago
Sam Hocevar
968f7c92bb
Get rid of String::format in favour of a std::string version.
7 years ago
Sam Hocevar
a99848fd2d
Fix Lua-related compilation issues.
7 years ago
Sam Hocevar
487c82609c
Make lol-lua an optional dependency.
7 years ago
Sam Hocevar
80ad5da4f9
Update pegtl and mingw-std-threads submodules.
7 years ago
Sam Hocevar
856b656f64
Do not install manpages if --disable-doc is provided.
7 years ago
Sam Hocevar
05e3b710fc
Fix build with Visual Studio 2017.
7 years ago
Sam Hocevar
05db043e20
Update lol-bullet.vcxproj and add a README.md about how to do it.
7 years ago
Sam Hocevar
6281145d9d
Implement real::erf() with reasonable precision.
7 years ago