Sam Hocevar
100f53e550
gpu: convert the gradient shader to a LolFx effect file.
vor 12 Jahren
Sam Hocevar
ca1050e047
debug: get rid of quad.cpp, it's become useless.
vor 12 Jahren
Sam Hocevar
2297288114
gpu: get rid of the inline 2D shader and create "tile.lolfx".
vor 12 Jahren
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.
vor 12 Jahren
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.
vor 12 Jahren
Sam Hocevar
4220cb8e12
build: do like BulletPhysics and make the PS3 code always visible.
vor 12 Jahren
Sam Hocevar
8be874ae39
build: factor the LolFx compilation rule into configure.ac.
vor 12 Jahren
Sam Hocevar
3389ed69a2
build: move all games to a "games" subdirectory to clean up the root
directory layout mess.
vor 12 Jahren
Sam Hocevar
28728814cc
core: replace usage of sin() or std::sin() with lol::sin() where appropriate.
vor 12 Jahren
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.
vor 12 Jahren
Sam Hocevar
86a16aaff6
easymesh: move the Mesh builder into the engine core.
vor 12 Jahren
Sam Hocevar
6f73cafa08
build: simplify the .lolfx file compilation.
vor 12 Jahren
Sam Hocevar
e2295392b8
gpu: first FrameBuffer GPU class.
vor 12 Jahren
Sam Hocevar
4a938d239b
build: remove \r from shader files before compilation.
vor 12 Jahren
Sam Hocevar
ae79148e79
build: fix a few build issues (missing -lxinput, missing d3d9 source files).
vor 12 Jahren
Sam Hocevar
bd649af62d
nacl: NaCl binaries no longer need a modified main() to work, the NaCl
instance object takes care of everything for us.
vor 12 Jahren
Sam Hocevar
fc618350f6
gpu: start working on the LolFx format.
vor 12 Jahren
Sam Hocevar
6fe12e7811
build: ensure .lolfx.cpp files get cleaned up.
vor 12 Jahren
Sam Hocevar
a606290ed2
gpu: allow to load a .lolfx file instead of all those shaders.
vor 12 Jahren
Sam Hocevar
e8c2384d9c
build: build .lolfx files from automake.
vor 12 Jahren
Sam Hocevar
70f992bb36
win32: add an Xinput class for Xbox360 controllers, because they're not
properly detected using the generic SDL driver.
vor 12 Jahren
Sam Hocevar
54fe8937ad
input: support Xbox input system for gamepads.
vor 12 Jahren
Sam Hocevar
58b3c20b86
input: add core joystick support and bind the SDL input to that.
vor 12 Jahren
Sam Hocevar
08fc460668
core: move the Camera class from Orbital to the engine core.
vor 13 Jahren
Sam Hocevar
578368f452
gpu: abstraction class for index buffers; the cube tutorial no longer
needs to know about Direct3D headers etc.
vor 13 Jahren
Sam Hocevar
18cd98fe91
core: add a dynamic Array class.
vor 13 Jahren
Sam Hocevar
4e4d5a8e06
build: fix GCC build; it doesn't like to have a local file called debug/debug.h.
vor 13 Jahren
Sam Hocevar
48c7070243
gpu: replace exit(0) in D3D error checks with lol::Abort().
vor 13 Jahren
Sam Hocevar
5218c59ab7
gpu: start working on a template-based vertex buffer class.
vor 13 Jahren
Sam Hocevar
15c4e8016a
android: slightly update Android project for newer SDK versions.
vor 13 Jahren
Sam Hocevar
56e4332597
build: reorganise math files in a single "math" directory, and get rid of the
"shader" source directory since we have "gpu".
vor 13 Jahren
Sam Hocevar
60a2e83d54
xbox: start working on an Xbox/Direct3D port.
vor 13 Jahren
Sam Hocevar
b4610706c0
math: move half.h into the public headers.
vor 13 Jahren
Sam Hocevar
0a52e68f6f
math: rename matrix.h to vector.h and simplify some stuff, especially in
the matrix code itself.
vor 13 Jahren
Sam Hocevar
48bf48a4e4
math: move the Remez algorithm implementation to the core.
vor 13 Jahren
Sam Hocevar
0161879a84
core: try to merge Ticker and Emcee. Still not very good.
vor 13 Jahren
Sam Hocevar
3d3ec36548
core: start working on the Emcee class.
vor 13 Jahren
Sam Hocevar
0a113459a5
ps3: start implementing the PS3 threading system, and port the new
Mandelbrot shader code to Cg.
vor 13 Jahren
Sam Hocevar
00dd1bd1da
build: add missing files to the distribution.
vor 13 Jahren
Sam Hocevar
6743bb45cd
nacl: the Mandelbrot zoomer is starting to work on NaCl.
vor 13 Jahren
Sam Hocevar
2edb8115e6
core: port all code to NativeClient. Nothing runs for now, but it builds.
vor 13 Jahren
Sam Hocevar
11fb586a20
gpu: start implementing a vertex buffer object.
vor 13 Jahren
Sam Hocevar
8deb365040
core: write a generic application class.
vor 13 Jahren
Sam Hocevar
e62b840f7e
build: allow to build without the PS3-specific files.
vor 13 Jahren
Sam Hocevar
fbdec834dd
image: add a GDI+ loader.
vor 13 Jahren
Sam Hocevar
5fc298964b
core: start working on a "real" class for arbitrarily sized floats.
vor 13 Jahren
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.
vor 13 Jahren
Sam Hocevar
11dce0c620
ios: rename iOS image loader to .mm.
vor 13 Jahren
Sam Hocevar
c61ae1ffa7
core: implement dynamic registration of image loaders.
vor 13 Jahren
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.
vor 13 Jahren