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
Sam Hocevar
80823faac6
Make fast real factorial more generic.
This new version allows to compute odd and even double factorials
without harming performance for the standard factorial.
7 years ago
Sam Hocevar
42f52f2c8b
Update bullet3 to a more recent Git head.
7 years ago
Sam Hocevar
e0795e91ad
Implement real(int64_t) and real(uint64_t).
7 years ago
Sam Hocevar
3025ea2207
Implement real::R_INF and real::R_NAN.
7 years ago
Sam Hocevar
d89a4c9e02
Implement real::is_negative().
7 years ago
Sam Hocevar
d5c665e27e
Fix a bug in the real * int op that prevented an optimisation.
7 years ago
Sam Hocevar
74f174b6d7
Implement real::is_zero and a few others for code clarity.
7 years ago
Sam Hocevar
c7c34312fe
Handle real::DEFAULT_BIGIT_COUNT changes a bit better.
Most operators do not yet handle reals of different sizes, but
this change fixes the most glaring bugs.
7 years ago
Sam Hocevar
359c6fc4c4
Make the real number size a global variable (yuck).
7 years ago
Sam Hocevar
a57b9f859a
Merge branch 'real_refactor'
7 years ago
Sam Hocevar
c7fa8939f5
Fix a few build issues when features are disabled.
7 years ago