Sam Hocevar
1a54a81167
sys: move thread.h to the sys/ directory.
13 년 전
Sam Hocevar
6a6e46cf0d
system: try to autodetect the data directory from the executable path;
currently works for images (SDL and GDI+ loaders) and sound samples.
13 년 전
Benjamin ‘Touky’ Huet
4393a43752
Added CSG v0.001a : not optimized, too much operation makes it slow. triangle count is not optimized.
Useage : "...[.... csg*]" equals "current mesh -CSG- the mesh in the braces".
Keywords : CsgUnion<csgu>, CsgSubstract<csgs>, CsgAnd<csga>, CsgXor<csgx>
TODO : cleanup useless code.
TODO : Some bugs are still present, some face that disappear should not.
TODO : Correct epsilon useage (see geometry files).
TODO : Coplanar face are not handled -at all-.
TODO : Vertex count goes through the roof in case of a Xor.
13 년 전
Benjamin ‘Touky’ Huet
3d56a23a55
Added geometry basic functions.
TODO : second pass on coding-style, and some tweak & usage modification.
13 년 전
Benjamin ‘Touky’ Huet
c7219ff1dd
New year copyright update.
13 년 전
Sam Hocevar
10d5d30b85
image: a few colour conversion routines.
13 년 전
Sam Hocevar
d49bb04d20
build: rename “core” directory to “base” because the former is used for core
files on some Unix systems.
13 년 전
Sam Hocevar
d6634da83f
build: fix the WTFPL site URL in all code comments.
13 년 전
Sam Hocevar
2a5d9ed4d8
build: rename Map to LevelMap so that we can use Map for the hashmap.
13 년 전
Sam Hocevar
397c7f2fda
core: implement hashing functions for half, float and double.
13 년 전
Sam Hocevar
0149c30df4
core: refactor the Hash class so that we can hash base types, too.
13 년 전
Sam Hocevar
f2b71d368e
core: new String class.
13 년 전
Sam Hocevar
4a6d092a74
mesh: start working on mesh and submesh stuff.
13 년 전
Sam Hocevar
b438a94642
input: add the Keyboard abstraction object type.
13 년 전
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.
13 년 전
Sam Hocevar
26c432be90
gpu: sip an empty LolFx class that embeds the compiler.
13 년 전
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.
13 년 전
Sam Hocevar
ed499e0c07
build: add libSDLmain.a binaries for GUI MinGW builds; the provided static
libraries only work with the Visual Studio runtime.
13 년 전
Sam Hocevar
cb1f420933
core: fix the Windows and OS X builds with SDL.
13 년 전
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.
13 년 전
Sam Hocevar
caec5ed082
build: allow to build the PS3 binaries from Visual Studio if the proper
software is installed.
13 년 전
Sam Hocevar
28728814cc
core: replace usage of sin() or std::sin() with lol::sin() where appropriate.
13 년 전
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.
13 년 전
Sam Hocevar
86a16aaff6
easymesh: move the Mesh builder into the engine core.
13 년 전
Sam Hocevar
e2295392b8
gpu: first FrameBuffer GPU class.
13 년 전
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.
14 년 전
Sam Hocevar
48bf48a4e4
math: move the Remez algorithm implementation to the core.
14 년 전
Sam Hocevar
0161879a84
core: try to merge Ticker and Emcee. Still not very good.
14 년 전
Sam Hocevar
3d3ec36548
core: start working on the Emcee class.
14 년 전
Sam Hocevar
29db078d6a
core: add a mediocre threading system as the base for the real thing.
14 년 전
Sam Hocevar
11fb586a20
gpu: start implementing a vertex buffer object.
14 년 전
Sam Hocevar
8deb365040
core: write a generic application class.
14 년 전
Sam Hocevar
5fc298964b
core: start working on a "real" class for arbitrarily sized floats.
14 년 전
Sam Hocevar
fe0d76cede
build: fix PS3 and Android build; it was broken since the ImageData refactor.
14 년 전
Sam Hocevar
04c4a959cd
core: add our custom isnan() macro to the core headers.
14 년 전
Sam Hocevar
916d608144
core: define FP_USE on exotic architectures.
14 년 전
Sam Hocevar
1569f1620a
core: mediocre workaround for mingw32 who ignores our FP_USE macro.
14 년 전
Sam Hocevar
e9296e7994
core: implement the FP_USE() macro on x86, amd64 and powerpc.
14 년 전
Sam Hocevar
b3e2429b9e
core: avoid returning to memory when giving GCC floating point hints.
14 년 전