Sam Hocevar
|
2a5d9ed4d8
|
build: rename Map to LevelMap so that we can use Map for the hashmap.
|
13 years ago |
Sam Hocevar
|
397c7f2fda
|
core: implement hashing functions for half, float and double.
|
13 years ago |
Sam Hocevar
|
949128d325
|
core: implement String::Printf() and start working on the unit tests.
I'm gonna commit this right now though I'm not really sure whether Visual
Studio will agree to build va_copy and others.
|
13 years ago |
Sam Hocevar
|
52e7f2f399
|
build: add missing bullet .h files to Makefile.am.
|
13 years ago |
Sam Hocevar
|
0149c30df4
|
core: refactor the Hash class so that we can hash base types, too.
|
13 years ago |
Sam Hocevar
|
46f7e750c0
|
core: more string concatenation and comparison methods, plus a lot
of unit tests for the String class.
|
13 years ago |
Sam Hocevar
|
bbca3b6e59
|
build: fixes for out-of-tree builds, and get rid of
some deprecated stuff.
|
13 years ago |
Sam Hocevar
|
4a6d092a74
|
mesh: start working on mesh and submesh stuff.
|
13 years ago |
Sam Hocevar
|
b438a94642
|
input: add the Keyboard abstraction object type.
|
13 years ago |
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 years ago |
Sam Hocevar
|
bd66a8bcf2
|
build: some build system fixes.
|
13 years ago |
Sam Hocevar
|
26c432be90
|
gpu: sip an empty LolFx class that embeds the compiler.
|
13 years ago |
Sam Hocevar
|
5320310f5a
|
build: "make generated" now recursively rebuilds all flex/bison targets.
|
13 years ago |
Sam Hocevar
|
ca909bb317
|
build: refactor lolfx build rule into common.am.
|
13 years ago |
Sam Hocevar
|
e390f03e0a
|
build: add a common.am include file and a "make lolcheck" target that does
nothing for now except ensure that every makefile includes common.am.
|
13 years ago |
Sam Hocevar
|
8cff2e9c8b
|
debug: get rid of DebugSphere, it's totally obsoleted by EasyMesh.
|
13 years ago |
Sam Hocevar
|
100f53e550
|
gpu: convert the gradient shader to a LolFx effect file.
|
13 years ago |
Sam Hocevar
|
ca1050e047
|
debug: get rid of quad.cpp, it's become useless.
|
13 years ago |
Sam Hocevar
|
2297288114
|
gpu: get rid of the inline 2D shader and create "tile.lolfx".
|
13 years ago |
Sam Hocevar
|
65ea695de1
|
core: start working on a higher level LolFx compiler based on the latest
GLSL grammar and some personal attempts at writing an HLSL grammar.
|
13 years ago |
Sam Hocevar
|
372c287ccd
|
core: add the whole BulletPhysics source code to the engine core, because
that’s precisely how they want us to use it.
|
13 years ago |
Sam Hocevar
|
4220cb8e12
|
build: do like BulletPhysics and make the PS3 code always visible.
|
13 years ago |
Sam Hocevar
|
8be874ae39
|
build: factor the LolFx compilation rule into configure.ac.
|
13 years ago |
Sam Hocevar
|
3389ed69a2
|
build: move all games to a "games" subdirectory to clean up the root
directory layout mess.
|
13 years ago |
Sam Hocevar
|
28728814cc
|
core: replace usage of sin() or std::sin() with lol::sin() where appropriate.
|
13 years ago |
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 years ago |
Sam Hocevar
|
86a16aaff6
|
easymesh: move the Mesh builder into the engine core.
|
13 years ago |
Sam Hocevar
|
6f73cafa08
|
build: simplify the .lolfx file compilation.
|
13 years ago |
Sam Hocevar
|
e2295392b8
|
gpu: first FrameBuffer GPU class.
|
13 years ago |
Sam Hocevar
|
4a938d239b
|
build: remove \r from shader files before compilation.
|
13 years ago |
Sam Hocevar
|
ae79148e79
|
build: fix a few build issues (missing -lxinput, missing d3d9 source files).
|
13 years ago |
Sam Hocevar
|
bd649af62d
|
nacl: NaCl binaries no longer need a modified main() to work, the NaCl
instance object takes care of everything for us.
|
13 years ago |
Sam Hocevar
|
fc618350f6
|
gpu: start working on the LolFx format.
|
13 years ago |
Sam Hocevar
|
6fe12e7811
|
build: ensure .lolfx.cpp files get cleaned up.
|
13 years ago |
Sam Hocevar
|
a606290ed2
|
gpu: allow to load a .lolfx file instead of all those shaders.
|
13 years ago |
Sam Hocevar
|
e8c2384d9c
|
build: build .lolfx files from automake.
|
13 years ago |
Sam Hocevar
|
70f992bb36
|
win32: add an Xinput class for Xbox360 controllers, because they're not
properly detected using the generic SDL driver.
|
13 years ago |
Sam Hocevar
|
54fe8937ad
|
input: support Xbox input system for gamepads.
|
13 years ago |
Sam Hocevar
|
58b3c20b86
|
input: add core joystick support and bind the SDL input to that.
|
13 years ago |
Sam Hocevar
|
08fc460668
|
core: move the Camera class from Orbital to the engine core.
|
13 years ago |
Sam Hocevar
|
578368f452
|
gpu: abstraction class for index buffers; the cube tutorial no longer
needs to know about Direct3D headers etc.
|
13 years ago |
Sam Hocevar
|
18cd98fe91
|
core: add a dynamic Array class.
|
13 years ago |
Sam Hocevar
|
4e4d5a8e06
|
build: fix GCC build; it doesn't like to have a local file called debug/debug.h.
|
13 years ago |
Sam Hocevar
|
48c7070243
|
gpu: replace exit(0) in D3D error checks with lol::Abort().
|
13 years ago |
Sam Hocevar
|
5218c59ab7
|
gpu: start working on a template-based vertex buffer class.
|
13 years ago |
Sam Hocevar
|
15c4e8016a
|
android: slightly update Android project for newer SDK versions.
|
13 years ago |
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 years ago |
Sam Hocevar
|
60a2e83d54
|
xbox: start working on an Xbox/Direct3D port.
|
13 years ago |
Sam Hocevar
|
b4610706c0
|
math: move half.h into the public headers.
|
14 years ago |
Sam Hocevar
|
0a52e68f6f
|
math: rename matrix.h to vector.h and simplify some stuff, especially in
the matrix code itself.
|
14 years ago |