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
478b74c6fe
image: we can now read Oric .tap files.
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
5fb1ce656f
math: add an Array2D class that acts like a 2D matrix.
11 лет назад
Sam Hocevar
1dc1c0583a
image: port some error diffusion dithering algorithms.
11 лет назад
Sam Hocevar
6c323663ab
image: implement AutoContrast().
11 лет назад
Sam Hocevar
eac62b436b
image: start to implement some conversions between pixel spaces.
11 лет назад
Sam Hocevar
347e6a0551
image: port libpipi stock images, plus noise and screen rendering.
11 лет назад
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 лет назад
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 лет назад
Sam Hocevar
38c5068834
build: add palette.lolfx to Makefile.am.
11 лет назад
Sam Hocevar
79b3493a0c
build: a few gcc/makefile compilation fixes.
11 лет назад
Benjamin ‘Touky’ Huet
8268513786
Added Portal system to main code base
11 лет назад
Sam Hocevar
92c2f69d07
algorithm: move Array::Sort out of the base headers because their implementation
requires stuff from lol/math, too.
11 лет назад
Sam Hocevar
547fe6a908
color: utility functions to convert vec3 colors to hex strings.
12 лет назад
Sam Hocevar
f9840e3458
lolremez: move LolRemez out of the engine, it's really too specific.
12 лет назад
Sam Hocevar
1945e85afc
scene: start working on the scene class reorganisation.
12 лет назад
Benjamin ‘Touky’ Huet
2b6b50aa26
EZMesh : Some files splitup
12 лет назад
Benjamin ‘Touky’ Huet
34688578ae
Added Shiny flat lolfx
12 лет назад
Sam Hocevar
5f3ad5cc15
math: add constant vectors vec2::zero, vec2::axis_x, etc.
12 лет назад
Benjamin ‘Touky’ Huet
0a7dc44a67
Added MessageService : Basic & Naive Message logging.
Camera & vector.cpp : Fixed shifted_perspective crash with almost zero FOV.
12 лет назад
Benjamin ‘Touky’ Huet
d8114e6cfb
String : Added ::replace(char, char, bool), ::ToLower(), ::ToUpper()
Added utils.h : GetRandom(Array<T>) : gets a random element in a template list with weight logic.
T FindValue(char*) : Find the value of a safe enum from the given name (when GetName is implemented)
swap(T&, T&) is now in here too.
12 лет назад
Sam Hocevar
19c357927f
build: synchronise Makefile.am with lolcore.vcxproj.
12 лет назад
Sam Hocevar
399a172425
build: fix a few compilation issues with input v2.
12 лет назад
Sam Hocevar
716c2b5592
gpu: create a Renderer and a RenderContext class to handle render states
such as alpha blending, depth test, etc.
12 лет назад
Sam Hocevar
6faf4ee067
base: roll our own constants because it’s always a pain in the ass
to get M_PI from the platform headers and cast it to float.
12 лет назад
Sam Hocevar
ddeaa5f81a
build: reorganise automake build system.
12 лет назад
Sam Hocevar
c46b3fbfec
image: remove the Image::Format enum and use PixelFormat instead.
12 лет назад
Sam Hocevar
c59fc670c2
core: import pristine lua 5.2.1 in the engine code.
13 лет назад
Sam Hocevar
700520d4d6
math: move rand() to its own header, ensure it only returns
positive values, and add a unit test for rand<int>.
13 лет назад
Sam Hocevar
872efdb880
debug: add Debug::DrawLine() and Debug::DrawBox() methods.
13 лет назад
Sam Hocevar
1d0eab0203
base: on Linux and some other architectures, dump a stack trace before
crashing from an assertion failure.
13 лет назад