Sam Hocevar
555032db18
math: use real.h only where necessary; improves build times.
6 лет назад
Sam Hocevar
b631cbe292
Update lol-core submodule and get rid of numerous headers.
6 лет назад
Sam Hocevar
9d4b7ff456
Refactor header usage to use our core submodule instead.
6 лет назад
Sam Hocevar
607369b223
net: implement async HTTP/HTTPS requests for Windows and Linux.
6 лет назад
Sam Hocevar
e1c47e9e03
net: implement async HTTP requests for the emscripten backend.
Does not work very well because of CORS restrictions in browsers.
6 лет назад
Sam Hocevar
c9a09efec0
sys: fix Linux build.
6 лет назад
Sam Hocevar
84a628671b
net: add the necessary files for an HTTP client class.
6 лет назад
Sam Hocevar
369f2b902f
math: fix a warning in the matrix determinant code.
6 лет назад
Sam Hocevar
e05e9ff143
sys: implement lol::sys::getenv() for safety.
6 лет назад
Sam Hocevar
1f45f3acdb
math: improve matrix inversion unit tests.
6 лет назад
Sam Hocevar
32583a7c41
math: rewrite the LU decomposition code and the matrix inversion code.
6 лет назад
Sam Hocevar
14f2fd354f
math: simplify determinant computation by using our new lup decomposition.
6 лет назад
Sam Hocevar
8632e08d1f
math: new code for LU decomposition with partial pivoting.
The code is not wired with the rest yet.
6 лет назад
Sam Hocevar
f6b3304ff5
math: generic code for vector stdstream method.
6 лет назад
Sam Hocevar
83b735b3d8
math: fix class/struct inconsistency.
6 лет назад
Sam Hocevar
456cc1224d
math: use default constructor for vec_t types.
6 лет назад
Sam Hocevar
8294264837
feature: assume all compilers can now initialise arrays C++11-style.
6 лет назад
Sam Hocevar
8f9b573da5
math: fix uninitalised member value in arraynd<>.
6 лет назад
Sam Hocevar
8ad02b5862
android: refresh the code so that most of the Android port compiles again.
6 лет назад
Sam Hocevar
cf02d4b0d0
gpu: rename a few methods.
6 лет назад
Sam Hocevar
2c5a1be8b3
Make the check for threading support runtime to make debugging easier.
6 лет назад
Sam Hocevar
95c1e9db82
math: fix C++ compliance issues with default vector constructors.
6 лет назад
Sam Hocevar
f6f61ceb23
gpu: add helper functions to upload buffer data.
6 лет назад
Sam Hocevar
7591962cb0
gpu: fix 32-bit compilation on Windows.
6 лет назад
Sam Hocevar
df4471bef8
audio: NX support.
6 лет назад
Sam Hocevar
2c45d0918d
gpu: fix numerous OpenGL programming errors.
6 лет назад
Sam Hocevar
4d58c015f9
gpu: implement GL debug context logging.
6 лет назад
Sam Hocevar
aa0cf5a218
gpu: make the GL errors non-fatal but still log an error.
6 лет назад
Sam Hocevar
e7b1f4c56b
nx: add a logger.
7 лет назад
Sam Hocevar
c4df7f7f91
nx: ensure projects that use OpenGL compile properly.
7 лет назад
Sam Hocevar
d7fc121faf
Start porting the engine to the Nintendo Switch.
7 лет назад
Sam Hocevar
b5de2bd6e6
math: implement <<(ostream &, real).
7 лет назад
Sam Hocevar
2bf54ebcb0
math: use std::string logic rather than printf() for real number formatting.
7 лет назад
Sam Hocevar
6187be0850
emscripten: use document.querySelector() instead of getElementById().
7 лет назад
Sam Hocevar
4eec8450d3
audio: rename format enum entries to avoid collisions.
7 лет назад
Sam Hocevar
68c2530b16
audio: refactor audio streaming mechanism.
Rename “channels” to “tracks” when talking about the mixing channels, to
avoid confusion with channels in the context of mono/stereo/5.1. Also allow
conversions between various formats and frequencies.
To do: allow to query the current audio device’s preferred frequency when
the client application is able to send the best possible data.
7 лет назад
Sam Hocevar
29ea039556
math: use type traits instead of multiple macros for math functions.
7 лет назад
Sam Hocevar
6f0155a50e
audio: allow to load a sample from raw data.
7 лет назад
Sam Hocevar
1186c08ad7
entity: add a flag system.
This lets us get rid of m_autorelease and m_destroy and we’ll be able
to implement init_game/init_draw later, for stuff that must happen
on the render thread.
7 лет назад
Sam Hocevar
9c13aabe98
build: fix the mingw cross compilation.
7 лет назад
Sam Hocevar
615c968e2d
engine: minor changes in ticker.
7 лет назад
Sam Hocevar
9a0b6e4a9a
Build: fix several compilation warnings.
7 лет назад
Sam Hocevar
b0a8596001
RIP lol::Controller and lol::InputProfile ⚰️ LOL
7 лет назад
Sam Hocevar
1388625308
input: remove dead code and more cleanup.
7 лет назад
Sam Hocevar
e01d92f384
engine: continue deprecating the entity stuff.
7 лет назад
Sam Hocevar
4ee191fbf4
engine: start working on a tickable object, cleaner than entities.
7 лет назад
Sam Hocevar
e3b1db2c1e
audio: clean up code.
7 лет назад
Sam Hocevar
016330c12b
ui: move a lot of files around.
Most input and GUI files are now in a common ui/ directory. The platform/
directory is no longer, as everythyng was moved to application/ or ui/.
7 лет назад
Sam Hocevar
fca56d7f7d
Rename some classes and methods to lowercase.
7 лет назад
Sam Hocevar
00d7d2a774
Fix a crash on exit caused by shader deletion.
7 лет назад