Sam Hocevar
2a5d9ed4d8
build: rename Map to LevelMap so that we can use Map for the hashmap.
il y a 12 ans
Sam Hocevar
397c7f2fda
core: implement hashing functions for half, float and double.
il y a 12 ans
Sam Hocevar
0149c30df4
core: refactor the Hash class so that we can hash base types, too.
il y a 12 ans
Sam Hocevar
f2b71d368e
core: new String class.
il y a 12 ans
Sam Hocevar
4a6d092a74
mesh: start working on mesh and submesh stuff.
il y a 12 ans
Sam Hocevar
b438a94642
input: add the Keyboard abstraction object type.
il y a 12 ans
Sam Hocevar
b9aba5d27a
gpu: put the texture creation code in its own class; for now a lot of things are
hardcoded and only the fractal demo uses it, but everything will eventually switch.
il y a 12 ans
Sam Hocevar
26c432be90
gpu: sip an empty LolFx class that embeds the compiler.
il y a 12 ans
Sam Hocevar
44180ce402
build: switch the Android native build rules to autoconf; still a bit rough
but we can now create shared objects for each project; only the testsuite
is not building properly because of issues with STLport, and EglApp is
deactivated because AndroidApp should have precedence.
il y a 12 ans
Sam Hocevar
ed499e0c07
build: add libSDLmain.a binaries for GUI MinGW builds; the provided static
libraries only work with the Visual Studio runtime.
il y a 12 ans
Sam Hocevar
cb1f420933
core: fix the Windows and OS X builds with SDL.
il y a 12 ans
Sam Hocevar
5bd24fa1d3
build: hide the SDL_main.h inclusion in core.h, and only activate it
on Windows if using Visual Studio; if using MinGW, try to stick to the
original main() entry point.
il y a 12 ans
Sam Hocevar
caec5ed082
build: allow to build the PS3 binaries from Visual Studio if the proper
software is installed.
il y a 12 ans
Sam Hocevar
28728814cc
core: replace usage of sin() or std::sin() with lol::sin() where appropriate.
il y a 12 ans
Sam Hocevar
8375f3443d
build: fix the PS3 port by using our trig.h everywhere instead of stdlib
functions; also remove a lot of idiotic "using namespace std" from the
codebase.
il y a 12 ans
Sam Hocevar
86a16aaff6
easymesh: move the Mesh builder into the engine core.
il y a 12 ans
Sam Hocevar
e2295392b8
gpu: first FrameBuffer GPU class.
il y a 12 ans
Sam Hocevar
b83a7eccca
nacl: remove our old hack of #including the file containing main() from
the NaCl instance object. Now we properly override main() and we can at
last build all the executables as NaCl binaries.
il y a 13 ans
Sam Hocevar
58b3c20b86
input: add core joystick support and bind the SDL input to that.
il y a 13 ans
Sam Hocevar
08fc460668
core: move the Camera class from Orbital to the engine core.
il y a 13 ans
Sam Hocevar
578368f452
gpu: abstraction class for index buffers; the cube tutorial no longer
needs to know about Direct3D headers etc.
il y a 13 ans
Sam Hocevar
02e31f5c41
core: add a simple Array template class.
il y a 13 ans
Sam Hocevar
4e4d5a8e06
build: fix GCC build; it doesn't like to have a local file called debug/debug.h.
il y a 13 ans
Sam Hocevar
48c7070243
gpu: replace exit(0) in D3D error checks with lol::Abort().
il y a 13 ans
Sam Hocevar
f7e202a7c8
gpu: implement vertex buffer streams for Direct3D. OpenGL is missing for now.
il y a 13 ans
Sam Hocevar
5218c59ab7
gpu: start working on a template-based vertex buffer class.
il y a 13 ans
Sam Hocevar
56e4332597
build: reorganise math files in a single "math" directory, and get rid of the
"shader" source directory since we have "gpu".
il y a 13 ans
Sam Hocevar
b4610706c0
math: move half.h into the public headers.
il y a 13 ans
Sam Hocevar
0a52e68f6f
math: rename matrix.h to vector.h and simplify some stuff, especially in
the matrix code itself.
il y a 13 ans
Sam Hocevar
48bf48a4e4
math: move the Remez algorithm implementation to the core.
il y a 13 ans
Sam Hocevar
0161879a84
core: try to merge Ticker and Emcee. Still not very good.
il y a 13 ans
Sam Hocevar
3d3ec36548
core: start working on the Emcee class.
il y a 13 ans
Sam Hocevar
29db078d6a
core: add a mediocre threading system as the base for the real thing.
il y a 13 ans
Sam Hocevar
11fb586a20
gpu: start implementing a vertex buffer object.
il y a 13 ans
Sam Hocevar
8deb365040
core: write a generic application class.
il y a 13 ans
Sam Hocevar
5fc298964b
core: start working on a "real" class for arbitrarily sized floats.
il y a 13 ans
Sam Hocevar
fe0d76cede
build: fix PS3 and Android build; it was broken since the ImageData refactor.
il y a 13 ans
Sam Hocevar
04c4a959cd
core: add our custom isnan() macro to the core headers.
il y a 13 ans
Sam Hocevar
916d608144
core: define FP_USE on exotic architectures.
il y a 13 ans
Sam Hocevar
1569f1620a
core: mediocre workaround for mingw32 who ignores our FP_USE macro.
il y a 13 ans
Sam Hocevar
e9296e7994
core: implement the FP_USE() macro on x86, amd64 and powerpc.
il y a 13 ans
Sam Hocevar
b3e2429b9e
core: avoid returning to memory when giving GCC floating point hints.
il y a 13 ans
Sam Hocevar
320e70d8c4
core: a few compilation fixes for non-GCC compilers.
il y a 13 ans
Sam Hocevar
82d81256b9
core: implement accelerated lol_sincos() and lol_tan().
il y a 13 ans
Sam Hocevar
49f9c59ff3
core: implement accelerated cos().
il y a 13 ans
Sam Hocevar
a65c472ffd
core: add a code shortcut for sin() on platforms that have cheap branches.
il y a 13 ans
Sam Hocevar
1b33a7fcb7
core: start implementing optimised trigonometry functions for PS3 and x86.
il y a 13 ans
Sam Hocevar
8b71ddb30c
core: implement new half / float operations and the associated tests.
il y a 13 ans
Sam Hocevar
96007d26c4
core: start working on the "half" type.
il y a 13 ans
Sam Hocevar
6b1985d95f
android: keep a pointer on the global Java VM instead of the current
environment, so back-to-jvm techniques can work from any thread.
il y a 13 ans