Sam Hocevar
2c5a1be8b3
Make the check for threading support runtime to make debugging easier.
pirms 6 gadiem
Sam Hocevar
aa0cf5a218
gpu: make the GL errors non-fatal but still log an error.
pirms 6 gadiem
Sam Hocevar
aedc1da589
build: remove built-in bullet compilation on Linux.
Executables that use libbullet are now 1 MiB smaller (stripped!).
pirms 7 gadiem
Sam Hocevar
90bf8a37d5
build: fix “make dist”; a few header references were missing.
pirms 7 gadiem
Sam Hocevar
b0a8596001
RIP lol::Controller and lol::InputProfile ⚰️ LOL
pirms 7 gadiem
Sam Hocevar
ae4ff1d27c
input: add a buttons.inc file with a list of default mouse/joystick button names.
pirms 7 gadiem
Sam Hocevar
5a8296a001
build: clean up lol-core vcxproj filters and improve DLL copying.
pirms 7 gadiem
Sam Hocevar
e2a13df73d
input: merge InputDeviceInternal into InputDevice and remove a few lines of code.
pirms 7 gadiem
Sam Hocevar
4ee191fbf4
engine: start working on a tickable object, cleaner than entities.
pirms 7 gadiem
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/.
pirms 7 gadiem
Sam Hocevar
a57cecaf98
input: remove a lot of unnecessarily convoluted code.
In particular, get rid of the enum magic; we can use map<string,int> if we
really need some named enums. Which we usually don’t.
pirms 7 gadiem
Sam Hocevar
d3d84948d4
sdl: move files around in separate directories.
pirms 7 gadiem
Sam Hocevar
4a4fb5f91c
Fix all visible compilation warnings in Visual Studio.
pirms 7 gadiem
Sam Hocevar
0e79b79d23
Remove the overly complex thread manager.
pirms 7 gadiem
Sam Hocevar
34fab09274
Remove NaCl support. Google is deprecating it.
pirms 7 gadiem
Sam Hocevar
1d8083af86
engine: get rid of the Dict class (WIP).
This was not a very smart class. We replace it with a bidirectional map.
pirms 7 gadiem
Sam Hocevar
67dd817aa2
math: remove unused trig code.
Let’s be honest, I’m never gonna use it in its current form.
pirms 7 gadiem
Sam Hocevar
3c4e27a68c
Update 3rd party modules and fix build.
bullet3, pegtl: update upstream branches.
imgui: add missing files in “make dist”.
pirms 7 gadiem
Sam Hocevar
63bbcaad43
imgui: use latest master branch.
pirms 7 gadiem
Sam Hocevar
f6c386f560
Allow to build without Bullet Physics.
pirms 7 gadiem
Sam Hocevar
8981100727
Get rid of lol::hash which is now useless.
pirms 8 gadiem
Sam Hocevar
487c82609c
Make lol-lua an optional dependency.
pirms 8 gadiem
Sam Hocevar
ff0ff83d98
Update EXTRA_DIST in several makefiles.
pirms 8 gadiem
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.
pirms 8 gadiem
Sam Hocevar
8f3f1736d8
build: fix multiple definition of EXTRA_DIST.
pirms 8 gadiem
Sam Hocevar
ee622b762f
build: add several missing distributed files for Windows versions.
pirms 8 gadiem
Sam Hocevar
e3b1011d37
image: rename some stuff.
pirms 9 gadiem
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 .....)
pirms 9 gadiem
Sam Hocevar
7d2cd5c8a3
build: fix imgui example on Linux
pirms 9 gadiem
Sam Hocevar
89a8add7bf
audio: reorganise files
pirms 9 gadiem
Guillaume Bittoun
ebce27315e
Moving entire timer code in timer.h
pirms 9 gadiem
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.
pirms 9 gadiem
Sam Hocevar
f69c3352ea
build: clean up “make dist” rules.
pirms 9 gadiem
Sam Hocevar
c5a4f59517
sys: getopt wrapper and reimplementation (first iteration).
pirms 9 gadiem
Sam Hocevar
afc48d2927
scene: add render buffers and a temporary postprocess
pirms 9 gadiem
Sam Hocevar
7ccf613a08
build: move Lua to a submodule
pirms 9 gadiem
Sam Hocevar
f1a2b66d62
build: move Bullet to a submodule
pirms 9 gadiem
Sam Hocevar
fe279ea38b
build: various autotools improvements and fixes
pirms 9 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 9 gadiem
Sam Hocevar
ba0e467a2e
build: rename liblolcore to liblol-core, etc.
pirms 9 gadiem
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.
pirms 9 gadiem
Sam Hocevar
6ffaca4bbd
engine: move some files around.
pirms 11 gadiem
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.
pirms 11 gadiem
Sam Hocevar
42813316b8
build: improve emscripten build.
pirms 11 gadiem
Benjamin ‘Touky’ Huet
b0e0678468
Mesh: PrimitiveRenderer naming convention fixup
pirms 11 gadiem
Sam Hocevar
8639d8a0d3
build: move imgui to external/ because it does not really need a complex build system, just one #include.
pirms 11 gadiem
Benjamin ‘Touky’ Huet
bd9fddc5d9
Split Tileset in TextureImage -> Tileset
Added Texture (by image) update in TextureImage (and tileset)
Added lolimgui first integration pass
pirms 11 gadiem
Benjamin ‘Touky’ Huet
9c07e8c2e0
Added Thread classes
Added InputProfile in Controller
Added ExecLuaCode
pirms 11 gadiem
Benjamin ‘Touky’ Huet
106a7632d1
Small folders tweaks
pirms 11 gadiem
Benjamin ‘Touky’ Huet
baae344fc2
lua property get/set added, not as nice as I wished, but working.
pirms 11 gadiem