Sam Hocevar
2a5d9ed4d8
build: rename Map to LevelMap so that we can use Map for the hashmap.
пре 12 година
Sam Hocevar
397c7f2fda
core: implement hashing functions for half, float and double.
пре 12 година
Sam Hocevar
0149c30df4
core: refactor the Hash class so that we can hash base types, too.
пре 12 година
Sam Hocevar
f2b71d368e
core: new String class.
пре 12 година
Sam Hocevar
4a6d092a74
mesh: start working on mesh and submesh stuff.
пре 12 година
Sam Hocevar
b438a94642
input: add the Keyboard abstraction object type.
пре 12 година
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.
пре 12 година
Sam Hocevar
26c432be90
gpu: sip an empty LolFx class that embeds the compiler.
пре 12 година
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.
пре 12 година
Sam Hocevar
ed499e0c07
build: add libSDLmain.a binaries for GUI MinGW builds; the provided static
libraries only work with the Visual Studio runtime.
пре 12 година
Sam Hocevar
cb1f420933
core: fix the Windows and OS X builds with SDL.
пре 12 година
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.
пре 12 година
Sam Hocevar
caec5ed082
build: allow to build the PS3 binaries from Visual Studio if the proper
software is installed.
пре 12 година
Sam Hocevar
28728814cc
core: replace usage of sin() or std::sin() with lol::sin() where appropriate.
пре 12 година
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.
пре 12 година
Sam Hocevar
86a16aaff6
easymesh: move the Mesh builder into the engine core.
пре 12 година
Sam Hocevar
e2295392b8
gpu: first FrameBuffer GPU class.
пре 12 година
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.
пре 13 година
Sam Hocevar
58b3c20b86
input: add core joystick support and bind the SDL input to that.
пре 13 година
Sam Hocevar
08fc460668
core: move the Camera class from Orbital to the engine core.
пре 13 година
Sam Hocevar
578368f452
gpu: abstraction class for index buffers; the cube tutorial no longer
needs to know about Direct3D headers etc.
пре 13 година
Sam Hocevar
02e31f5c41
core: add a simple Array template class.
пре 13 година
Sam Hocevar
4e4d5a8e06
build: fix GCC build; it doesn't like to have a local file called debug/debug.h.
пре 13 година
Sam Hocevar
48c7070243
gpu: replace exit(0) in D3D error checks with lol::Abort().
пре 13 година
Sam Hocevar
f7e202a7c8
gpu: implement vertex buffer streams for Direct3D. OpenGL is missing for now.
пре 13 година
Sam Hocevar
5218c59ab7
gpu: start working on a template-based vertex buffer class.
пре 13 година
Sam Hocevar
56e4332597
build: reorganise math files in a single "math" directory, and get rid of the
"shader" source directory since we have "gpu".
пре 13 година
Sam Hocevar
b4610706c0
math: move half.h into the public headers.
пре 13 година
Sam Hocevar
0a52e68f6f
math: rename matrix.h to vector.h and simplify some stuff, especially in
the matrix code itself.
пре 13 година
Sam Hocevar
48bf48a4e4
math: move the Remez algorithm implementation to the core.
пре 13 година
Sam Hocevar
0161879a84
core: try to merge Ticker and Emcee. Still not very good.
пре 13 година
Sam Hocevar
3d3ec36548
core: start working on the Emcee class.
пре 13 година
Sam Hocevar
29db078d6a
core: add a mediocre threading system as the base for the real thing.
пре 13 година
Sam Hocevar
11fb586a20
gpu: start implementing a vertex buffer object.
пре 13 година
Sam Hocevar
8deb365040
core: write a generic application class.
пре 13 година
Sam Hocevar
5fc298964b
core: start working on a "real" class for arbitrarily sized floats.
пре 13 година
Sam Hocevar
fe0d76cede
build: fix PS3 and Android build; it was broken since the ImageData refactor.
пре 13 година
Sam Hocevar
04c4a959cd
core: add our custom isnan() macro to the core headers.
пре 13 година
Sam Hocevar
916d608144
core: define FP_USE on exotic architectures.
пре 13 година
Sam Hocevar
1569f1620a
core: mediocre workaround for mingw32 who ignores our FP_USE macro.
пре 13 година
Sam Hocevar
e9296e7994
core: implement the FP_USE() macro on x86, amd64 and powerpc.
пре 13 година
Sam Hocevar
b3e2429b9e
core: avoid returning to memory when giving GCC floating point hints.
пре 13 година
Sam Hocevar
320e70d8c4
core: a few compilation fixes for non-GCC compilers.
пре 13 година
Sam Hocevar
82d81256b9
core: implement accelerated lol_sincos() and lol_tan().
пре 13 година
Sam Hocevar
49f9c59ff3
core: implement accelerated cos().
пре 13 година
Sam Hocevar
a65c472ffd
core: add a code shortcut for sin() on platforms that have cheap branches.
пре 13 година
Sam Hocevar
1b33a7fcb7
core: start implementing optimised trigonometry functions for PS3 and x86.
пре 13 година
Sam Hocevar
8b71ddb30c
core: implement new half / float operations and the associated tests.
пре 13 година
Sam Hocevar
96007d26c4
core: start working on the "half" type.
пре 13 година
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.
пре 13 година