Sam Hocevar
9d4b7ff456
Refactor header usage to use our core submodule instead.
6 anos atrás
Sam Hocevar
c9a09efec0
sys: fix Linux build.
6 anos atrás
Sam Hocevar
e05e9ff143
sys: implement lol::sys::getenv() for safety.
6 anos atrás
Sam Hocevar
2c5a1be8b3
Make the check for threading support runtime to make debugging easier.
6 anos atrás
Sam Hocevar
615c968e2d
engine: minor changes in ticker.
7 anos atrás
Sam Hocevar
0e79b79d23
Remove the overly complex thread manager.
7 anos atrás
Sam Hocevar
ddc85c72fa
Try to improve Windows headers handling.
7 anos atrás
Sam Hocevar
6dd7a0cb39
Another lowercase switching frenzy, because why not.
7 anos atrás
Sam Hocevar
3d83307dfa
Some Win32 and Win64 compilation fixes.
7 anos atrás
Sam Hocevar
c826bbd6f0
Fix several compilation warnings.
8 anos atrás
Sam Hocevar
37abf6193f
RIP lol::String ⚰️ LOL
8 anos atrás
Sam Hocevar
9dbfa4d550
Use std::string in a lot of places. Makes a few things simpler.
8 anos atrás
Sam Hocevar
1105a075ce
Rename lol::Timer to lol::timer. Because.
8 anos atrás
Sam Hocevar
cfeaeabf2d
Get rid of lol::map because std::map is obviously superior.
8 anos atrás
Sam Hocevar
03b00d6f24
Mingw64 compilation fixes.
8 anos atrás
Sam Hocevar
7558d0664a
image: more method renaming for consistency.
8 anos atrás
Sam Hocevar
e3b1011d37
image: rename some stuff.
9 anos atrás
Sam Hocevar
9b6e2995fb
sys: minor tweaks to the Timer class
9 anos atrás
Guillaume Bittoun
28031dac1e
Getting rid of TimerData class
9 anos atrás
Guillaume Bittoun
15d3a82b5c
Adding test for timer
9 anos atrás
Guillaume Bittoun
ebce27315e
Moving entire timer code in timer.h
9 anos atrás
Sam Hocevar
6a35a64dd5
sys: make a few functions lowercase.
9 anos atrás
Sam Hocevar
afada09f64
getopt: minor improvements.
9 anos atrás
Sam Hocevar
c5a4f59517
sys: getopt wrapper and reimplementation (first iteration).
9 anos atrás
Sam Hocevar
861568b146
misc: some cleanup in files, including UTF-8 BOM.
10 anos atrás
Sam Hocevar
6ffaca4bbd
engine: move some files around.
11 anos atrás
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 anos atrás
Sam Hocevar
2b4d3318d6
Fix a race condition in the file watcher and a few compilation warnings.
11 anos atrás
Benjamin ‘Touky’ Huet
825401d997
Brought threads to C++11
Revamped thread communication
Fixed dynamic thread Add/Remove
Added unit-test for threads !!!!
11 anos atrás
Benjamin ‘Touky’ Huet
921b6d82f5
BuildFIX and meshViewer tweak
11 anos atrás
Benjamin ‘Touky’ Huet
9acf2e925b
lol Buildfix
11 anos atrás
Benjamin ‘Touky’ Huet
3f167f2f1d
ImGui 1.37
MeshViewer first pass
11 anos atrás
Benjamin ‘Touky’ Huet
f139a7e164
LolImGui integration 2nd pass: It now works perfectly (to the extent of the api)
SDL2: Mouse is back ! With correct focus support
SDL2: Added typing support with keyboard
ShaderBuilder: Refactored and simplified Shader block creation
Several warning removal
Fixed Image::Copy
11 anos atrás
Benjamin ‘Touky’ Huet
e1d1ecfd81
Added AsyncImageLoader to load images on threads
Inverted image/all.h and thread/all.h to ensure build
Added Image::DummyFill that uses DummyImageCodec to fill empty image
Added Log:: Error/Info in image Load/Save
11 anos atrás
Benjamin ‘Touky’ Huet
6c3dd67bc0
Controller refactor to enforce InputProfile usage (because why not)
DefaultThreadManager build FIX
11 anos atrás
Benjamin ‘Touky’ Huet
9c07e8c2e0
Added Thread classes
Added InputProfile in Controller
Added ExecLuaCode
11 anos atrás
Benjamin ‘Touky’ Huet
d4d0225170
Removed all the enum macros, because this was shit and admitting that is the first step to global world domination.
11 anos atrás
Sam Hocevar
a07844682e
build: remove dead PS3 code.
11 anos atrás
Sam Hocevar
8657a3adfa
sys: use std::bind for thread workers to avoid ugly casts.
11 anos atrás
Sam Hocevar
d373081b80
build: use #pragma once instead of header guards because 1) fuck the dinosaurs,
and 2) fuck the Visual Studio compiler that crashes when confused.
11 anos atrás
Sam Hocevar
378eaec1cb
sys: use the fully working std::atomic instead of our placeholder class.
11 anos atrás
Sam Hocevar
3862ad59dc
base: going on a lowercase rampage; today’s victim: Array.
11 anos atrás
Sam Hocevar
3ca9fb109a
build: fix some badly merged headers.
11 anos atrás
Sam Hocevar
79ed58f1f0
Merge branch 'master' into scenegraph
11 anos atrás
Sam Hocevar
47e71bda63
base: rough implementation of safe enums with minimal ToString() support.
11 anos atrás
Sam Hocevar
7e769d6c79
base: make the safe enums slightly safer. :-)
11 anos atrás
Benjamin ‘Touky’ Huet
1e4af19a89
Praise the Safe-Enum.
Implemented Safe-Enum for everyone.
Now the power is in the Safe-Enum for all.
11 anos atrás
Benjamin ‘Touky’ Huet
f5e37a4337
AddedSprite_sorter stores parameters now.
Added palette in Scene.
11 anos atrás
Benjamin ‘Touky’ Huet
670a8914ad
Added thread sort && info build for SpriteSorter
12 anos atrás
Benjamin ‘Touky’ Huet
25fc3cd5d6
Added Generic thread manager
12 anos atrás