Sam Hocevar
100f53e550
gpu: convert the gradient shader to a LolFx effect file.
12 years ago
Sam Hocevar
ca1050e047
debug: get rid of quad.cpp, it's become useless.
12 years ago
Sam Hocevar
2297288114
gpu: get rid of the inline 2D shader and create "tile.lolfx".
12 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.
12 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.
12 years ago
Sam Hocevar
4220cb8e12
build: do like BulletPhysics and make the PS3 code always visible.
12 years ago
Sam Hocevar
8be874ae39
build: factor the LolFx compilation rule into configure.ac.
12 years ago
Sam Hocevar
3389ed69a2
build: move all games to a "games" subdirectory to clean up the root
directory layout mess.
12 years ago
Sam Hocevar
28728814cc
core: replace usage of sin() or std::sin() with lol::sin() where appropriate.
12 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.
12 years ago
Sam Hocevar
86a16aaff6
easymesh: move the Mesh builder into the engine core.
12 years ago
Sam Hocevar
6f73cafa08
build: simplify the .lolfx file compilation.
12 years ago
Sam Hocevar
e2295392b8
gpu: first FrameBuffer GPU class.
12 years ago
Sam Hocevar
4a938d239b
build: remove \r from shader files before compilation.
12 years ago
Sam Hocevar
ae79148e79
build: fix a few build issues (missing -lxinput, missing d3d9 source files).
12 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.
12 years ago
Sam Hocevar
fc618350f6
gpu: start working on the LolFx format.
12 years ago
Sam Hocevar
6fe12e7811
build: ensure .lolfx.cpp files get cleaned up.
12 years ago
Sam Hocevar
a606290ed2
gpu: allow to load a .lolfx file instead of all those shaders.
12 years ago
Sam Hocevar
e8c2384d9c
build: build .lolfx files from automake.
12 years ago
Sam Hocevar
70f992bb36
win32: add an Xinput class for Xbox360 controllers, because they're not
properly detected using the generic SDL driver.
12 years ago
Sam Hocevar
54fe8937ad
input: support Xbox input system for gamepads.
12 years ago
Sam Hocevar
58b3c20b86
input: add core joystick support and bind the SDL input to that.
12 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.
13 years ago
Sam Hocevar
0a52e68f6f
math: rename matrix.h to vector.h and simplify some stuff, especially in
the matrix code itself.
13 years ago
Sam Hocevar
48bf48a4e4
math: move the Remez algorithm implementation to the core.
13 years ago
Sam Hocevar
0161879a84
core: try to merge Ticker and Emcee. Still not very good.
13 years ago
Sam Hocevar
3d3ec36548
core: start working on the Emcee class.
13 years ago
Sam Hocevar
0a113459a5
ps3: start implementing the PS3 threading system, and port the new
Mandelbrot shader code to Cg.
13 years ago
Sam Hocevar
00dd1bd1da
build: add missing files to the distribution.
13 years ago
Sam Hocevar
6743bb45cd
nacl: the Mandelbrot zoomer is starting to work on NaCl.
13 years ago
Sam Hocevar
2edb8115e6
core: port all code to NativeClient. Nothing runs for now, but it builds.
13 years ago
Sam Hocevar
11fb586a20
gpu: start implementing a vertex buffer object.
13 years ago
Sam Hocevar
8deb365040
core: write a generic application class.
13 years ago
Sam Hocevar
e62b840f7e
build: allow to build without the PS3-specific files.
13 years ago
Sam Hocevar
fbdec834dd
image: add a GDI+ loader.
13 years ago
Sam Hocevar
5fc298964b
core: start working on a "real" class for arbitrarily sized floats.
13 years ago
Sam Hocevar
2435bd47ed
osx: automake does not support .mm files yet, so rename ios-image.mm back
to ios-image.cpp, but disable it on OS X because UIKit isn't available.
13 years ago
Sam Hocevar
11dce0c620
ios: rename iOS image loader to .mm.
13 years ago
Sam Hocevar
c61ae1ffa7
core: implement dynamic registration of image loaders.
13 years ago
Sam Hocevar
a374127e80
test: replace CppUnit with our LolUnit test suite.
CppUnit is really too large for our needs, would require to be precompiled
for many platforms, in all combinations of debug and release modes, with
additional variants for libstdc++ versions. We replace it with our own
lightweight implementation, LolUnit. Good riddance.
13 years ago