Sam Hocevar
6ffaca4bbd
engine: move some files around.
10 роки тому
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.
10 роки тому
Sam Hocevar
42813316b8
build: improve emscripten build.
10 роки тому
Benjamin ‘Touky’ Huet
b0e0678468
Mesh: PrimitiveRenderer naming convention fixup
10 роки тому
Sam Hocevar
8639d8a0d3
build: move imgui to external/ because it does not really need a complex build system, just one #include.
11 роки тому
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 роки тому
Benjamin ‘Touky’ Huet
bd9fddc5d9
Split Tileset in TextureImage -> Tileset
Added Texture (by image) update in TextureImage (and tileset)
Added lolimgui first integration pass
11 роки тому
Benjamin ‘Touky’ Huet
9c07e8c2e0
Added Thread classes
Added InputProfile in Controller
Added ExecLuaCode
11 роки тому
Benjamin ‘Touky’ Huet
106a7632d1
Small folders tweaks
11 роки тому
Benjamin ‘Touky’ Huet
baae344fc2
lua property get/set added, not as nice as I wished, but working.
11 роки тому
Benjamin ‘Touky’ Huet
596e74c78c
Added first pass for Base Lua setup
11 роки тому
Benjamin ‘Touky’ Huet
73cafd5c31
2nd EasyMesh split pass
11 роки тому
Benjamin ‘Touky’ Huet
f67da65818
First pass of EasyMesh split & refactor
Big FAT pass on windows-warning. It is better now.
11 роки тому
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 роки тому
Sam Hocevar
ec00776d61
math: start working on a bigint type, which will be the fundation
for the next implementation of large float numbers.
11 роки тому
Sam Hocevar
31477c906e
build: remove the LolFx and the EasyMesh compilers for now.
11 роки тому
Sam Hocevar
a07844682e
build: remove dead PS3 code.
11 роки тому
Sam Hocevar
1106503917
math: simple Perlin noise for comparison purposes.
11 роки тому
Sam Hocevar
5d9488182f
math: extract the gradient generator from simplex noise so that we
can reuse it for other noise implementations.
11 роки тому
Sam Hocevar
baebd131fc
math: add a simple polynomial template class.
11 роки тому
Sam Hocevar
7bd5a94ca0
image: add the skeleton for a Movie class.
11 роки тому
Sam Hocevar
4374db93c4
input: use key scancodes everywhere, but add a small fallback for SDL1.2.
11 роки тому
Sam Hocevar
0cc1dd69ba
input: use scancodes instead of ASCII values when using SDL v2.
11 роки тому
Sam Hocevar
2b81246a22
build: reorganise some visual studio shit and comment some files.
11 роки тому
Sam Hocevar
cd988786b9
build: reorganise includes so that we can use precompiled headers later.
11 роки тому
Sam Hocevar
0bc2ec0480
build: move VS solution one directory below and create a VS2014 solution.
11 роки тому
Sam Hocevar
62f7068516
math: move code from vector.cpp to matrix.cpp and transform.cpp.
11 роки тому
Sam Hocevar
7cf72fd16e
base: add a simple tuple implementation.
11 роки тому
Sam Hocevar
11dc5eebcc
math: put almost all quaternion/vector/matrix operators in ADL namespaces.
11 роки тому
Sam Hocevar
a6327b2469
math: move complex/quaternion code out of vector.h and into transform.h.
11 роки тому
Sam Hocevar
b7e237c6ea
math: move matrix code out of vector.h into a new matrix.h header.
11 роки тому
Sam Hocevar
fe665f85b4
base: strip core.h from its contents and put it in public/private headers.
11 роки тому
Sam Hocevar
378eaec1cb
sys: use the fully working std::atomic instead of our placeholder class.
11 роки тому
Sam Hocevar
6526c8c904
image: reimplement most image merge operations (overlay, screen, etc.).
11 роки тому
Sam Hocevar
8abafbc686
math: add Array3D template class. Happy, Touky? :-)
11 роки тому
Sam Hocevar
18254349aa
image: gather pixel-related types and enums into a single pixel.h header.
11 роки тому
Sam Hocevar
c5a3d4873b
image: port the DBS dithering method and remove a few dead files.
11 роки тому
Sam Hocevar
59a157a58c
build: port solution to VS2013. Muahahaha.
11 роки тому
Sam Hocevar
967ce8141b
image: bicubic and Bresenham resampling.
11 роки тому
Sam Hocevar
c33c45904b
image: brightness, contrast, threshold, invert, dilate, erode, sharpen.
11 роки тому
Sam Hocevar
b5e3bc6c2f
image: get rid of stock images; we were misusing them where we actually
wanted convolution or dithering kernels.
11 роки тому
Sam Hocevar
6b9f3b66c1
image: add YUV filter, median filter, and image cropping.
11 роки тому
Sam Hocevar
e064118dc1
image: ordered dithering is now complete.
11 роки тому
Sam Hocevar
2f752030f0
engine: remove dead code.
11 роки тому
Sam Hocevar
08fb9be357
image: make the various image processing kernels use Array2D instead
of slightly overkill Image objects.
11 роки тому
Sam Hocevar
12d249f3fa
image: add Convolution() method, with optimisation for separable filters.
11 роки тому
Sam Hocevar
b369be3dd7
build: various Windows compilation fixes.
11 роки тому
Sam Hocevar
5fb1ce656f
math: add an Array2D class that acts like a 2D matrix.
11 роки тому
Sam Hocevar
47e71bda63
base: rough implementation of safe enums with minimal ToString() support.
11 роки тому
Sam Hocevar
7e769d6c79
base: make the safe enums slightly safer. :-)
11 роки тому