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
Sam Hocevar
a6327b2469
math: move complex/quaternion code out of vector.h and into transform.h.
11 lat temu
Sam Hocevar
b7e237c6ea
math: move matrix code out of vector.h into a new matrix.h header.
11 lat temu
Sam Hocevar
fe665f85b4
base: strip core.h from its contents and put it in public/private headers.
11 lat temu
Sam Hocevar
378eaec1cb
sys: use the fully working std::atomic instead of our placeholder class.
11 lat temu
Sam Hocevar
6526c8c904
image: reimplement most image merge operations (overlay, screen, etc.).
11 lat temu
Sam Hocevar
8abafbc686
math: add Array3D template class. Happy, Touky? :-)
11 lat temu
Sam Hocevar
18254349aa
image: gather pixel-related types and enums into a single pixel.h header.
11 lat temu
Sam Hocevar
c5a3d4873b
image: port the DBS dithering method and remove a few dead files.
11 lat temu
Sam Hocevar
478b74c6fe
image: we can now read Oric .tap files.
11 lat temu
Sam Hocevar
967ce8141b
image: bicubic and Bresenham resampling.
11 lat temu
Sam Hocevar
c33c45904b
image: brightness, contrast, threshold, invert, dilate, erode, sharpen.
11 lat temu
Sam Hocevar
b5e3bc6c2f
image: get rid of stock images; we were misusing them where we actually
wanted convolution or dithering kernels.
11 lat temu
Sam Hocevar
6b9f3b66c1
image: add YUV filter, median filter, and image cropping.
11 lat temu
Sam Hocevar
e064118dc1
image: ordered dithering is now complete.
11 lat temu
Sam Hocevar
2f752030f0
engine: remove dead code.
11 lat temu
Sam Hocevar
08fb9be357
image: make the various image processing kernels use Array2D instead
of slightly overkill Image objects.
11 lat temu
Sam Hocevar
12d249f3fa
image: add Convolution() method, with optimisation for separable filters.
11 lat temu
Sam Hocevar
5fb1ce656f
math: add an Array2D class that acts like a 2D matrix.
11 lat temu
Sam Hocevar
1dc1c0583a
image: port some error diffusion dithering algorithms.
11 lat temu
Sam Hocevar
6c323663ab
image: implement AutoContrast().
11 lat temu
Sam Hocevar
eac62b436b
image: start to implement some conversions between pixel spaces.
11 lat temu
Sam Hocevar
347e6a0551
image: port libpipi stock images, plus noise and screen rendering.
11 lat temu
Sam Hocevar
5fc5d62849
image: add an optional Imlib2 codec, prepare for float32 images, make the
Lock/Unlock mechanism safer, and implement the rule of three.
11 lat temu
Sam Hocevar
47e71bda63
base: rough implementation of safe enums with minimal ToString() support.
11 lat temu
Sam Hocevar
7e769d6c79
base: make the safe enums slightly safer. :-)
11 lat temu
Sam Hocevar
38c5068834
build: add palette.lolfx to Makefile.am.
11 lat temu
Sam Hocevar
79b3493a0c
build: a few gcc/makefile compilation fixes.
11 lat temu
Benjamin ‘Touky’ Huet
8268513786
Added Portal system to main code base
12 lat temu
Sam Hocevar
92c2f69d07
algorithm: move Array::Sort out of the base headers because their implementation
requires stuff from lol/math, too.
12 lat temu