Sam Hocevar
487c82609c
Make lol-lua an optional dependency.
8 lat temu
Sam Hocevar
ff0ff83d98
Update EXTRA_DIST in several makefiles.
8 lat temu
Sam Hocevar
7be150b0e4
Allow to build without SDL or ffmpeg.
Linux-only for now. This will be necessary for projects that do not
actually use the rendering engine, such as LolRemez.
8 lat temu
Sam Hocevar
8f3f1736d8
build: fix multiple definition of EXTRA_DIST.
8 lat temu
Sam Hocevar
ee622b762f
build: add several missing distributed files for Windows versions.
8 lat temu
Sam Hocevar
e3b1011d37
image: rename some stuff.
9 lat temu
touky
24d9405ff3
ResourceLoader + tileset tweaks
Moved ImageLoader to ResourceLoader, so that loading is extensible.
i.e. here: Zed image loader now loads up a tileset instead of being a
hacked image loader.
Goal is to support more funky stuff (wad, pak .....)
9 lat temu
Sam Hocevar
7d2cd5c8a3
build: fix imgui example on Linux
9 lat temu
Sam Hocevar
89a8add7bf
audio: reorganise files
9 lat temu
Guillaume Bittoun
ebce27315e
Moving entire timer code in timer.h
9 lat temu
Sam Hocevar
9e4b6a4155
build: add path to lolfx resource names
This will help us deal with shader name collision. Breaks the Windows
build for the moment, unfortunately.
9 lat temu
Sam Hocevar
f69c3352ea
build: clean up “make dist” rules.
9 lat temu
Sam Hocevar
c5a4f59517
sys: getopt wrapper and reimplementation (first iteration).
9 lat temu
Sam Hocevar
afc48d2927
scene: add render buffers and a temporary postprocess
9 lat temu
Sam Hocevar
7ccf613a08
build: move Lua to a submodule
9 lat temu
Sam Hocevar
f1a2b66d62
build: move Bullet to a submodule
9 lat temu
Sam Hocevar
fe279ea38b
build: various autotools improvements and fixes
9 lat temu
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.
9 lat temu
Sam Hocevar
ba0e467a2e
build: rename liblolcore to liblol-core, etc.
9 lat temu
Sam Hocevar
3a90766614
scene: start working on a postprocess mechanism.
Not all programs support this feature for now, but that’s because they
don’t support the scene framework either, and will need patching. Also
the default postprocess is deliberately exaggerated for now.
9 lat temu
Sam Hocevar
6ffaca4bbd
engine: move some files around.
11 lat temu
Sam Hocevar
508556c0a0
sys: get rid of threadbase.h.
Merge threadbase.h into thread.h since we no longer need to have “secret”
thread implementations; all the platforms we care about have std::thread
or just don’t support threads at all.
11 lat temu
Sam Hocevar
42813316b8
build: improve emscripten build.
11 lat temu
Benjamin ‘Touky’ Huet
b0e0678468
Mesh: PrimitiveRenderer naming convention fixup
11 lat temu
Sam Hocevar
8639d8a0d3
build: move imgui to external/ because it does not really need a complex build system, just one #include.
11 lat temu
Benjamin ‘Touky’ Huet
bd9fddc5d9
Split Tileset in TextureImage -> Tileset
Added Texture (by image) update in TextureImage (and tileset)
Added lolimgui first integration pass
11 lat temu
Benjamin ‘Touky’ Huet
9c07e8c2e0
Added Thread classes
Added InputProfile in Controller
Added ExecLuaCode
11 lat temu
Benjamin ‘Touky’ Huet
106a7632d1
Small folders tweaks
11 lat temu
Benjamin ‘Touky’ Huet
baae344fc2
lua property get/set added, not as nice as I wished, but working.
11 lat temu
Sam Hocevar
483f0d32be
build: fix small Makefile error.
11 lat temu
Benjamin ‘Touky’ Huet
596e74c78c
Added first pass for Base Lua setup
11 lat temu
Benjamin ‘Touky’ Huet
73cafd5c31
2nd EasyMesh split pass
11 lat temu
Benjamin ‘Touky’ Huet
f67da65818
First pass of EasyMesh split & refactor
Big FAT pass on windows-warning. It is better now.
11 lat temu
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).
11 lat temu
Sam Hocevar
ec00776d61
math: start working on a bigint type, which will be the fundation
for the next implementation of large float numbers.
11 lat temu
Sam Hocevar
31477c906e
build: remove the LolFx and the EasyMesh compilers for now.
11 lat temu
Sam Hocevar
a07844682e
build: remove dead PS3 code.
11 lat temu
Sam Hocevar
1106503917
math: simple Perlin noise for comparison purposes.
11 lat temu
Sam Hocevar
5d9488182f
math: extract the gradient generator from simplex noise so that we
can reuse it for other noise implementations.
11 lat temu
Sam Hocevar
baebd131fc
math: add a simple polynomial template class.
11 lat temu
Sam Hocevar
7bd5a94ca0
image: add the skeleton for a Movie class.
11 lat temu
Guillaume Bittoun
022e686f5b
avl_tree: moving avl_tree implementation in lol/base.
11 lat temu
Guillaume Bittoun
7f54caf3c6
avl_tree: moving file in algorithm, adding empty test file and fixing compilation
11 lat temu
Sam Hocevar
4374db93c4
input: use key scancodes everywhere, but add a small fallback for SDL1.2.
11 lat temu
Sam Hocevar
0cc1dd69ba
input: use scancodes instead of ASCII values when using SDL v2.
11 lat temu
Sam Hocevar
cd988786b9
build: reorganise includes so that we can use precompiled headers later.
11 lat temu
Sam Hocevar
cadc4d18b0
test: move the unit tests to the engine, and lolunit out of the engine.
11 lat temu
Sam Hocevar
62f7068516
math: move code from vector.cpp to matrix.cpp and transform.cpp.
11 lat temu
Sam Hocevar
7cf72fd16e
base: add a simple tuple implementation.
11 lat temu
Sam Hocevar
11dc5eebcc
math: put almost all quaternion/vector/matrix operators in ADL namespaces.
11 lat temu