Sam Hocevar
100f53e550
gpu: convert the gradient shader to a LolFx effect file.
12 роки тому
Sam Hocevar
ca1050e047
debug: get rid of quad.cpp, it's become useless.
12 роки тому
Sam Hocevar
2297288114
gpu: get rid of the inline 2D shader and create "tile.lolfx".
12 роки тому
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 роки тому
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 роки тому
Sam Hocevar
4220cb8e12
build: do like BulletPhysics and make the PS3 code always visible.
12 роки тому
Sam Hocevar
8be874ae39
build: factor the LolFx compilation rule into configure.ac.
12 роки тому
Sam Hocevar
3389ed69a2
build: move all games to a "games" subdirectory to clean up the root
directory layout mess.
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
6f73cafa08
build: simplify the .lolfx file compilation.
12 роки тому
Sam Hocevar
e2295392b8
gpu: first FrameBuffer GPU class.
12 роки тому
Sam Hocevar
4a938d239b
build: remove \r from shader files before compilation.
12 роки тому
Sam Hocevar
ae79148e79
build: fix a few build issues (missing -lxinput, missing d3d9 source files).
12 роки тому
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 роки тому
Sam Hocevar
fc618350f6
gpu: start working on the LolFx format.
12 роки тому
Sam Hocevar
6fe12e7811
build: ensure .lolfx.cpp files get cleaned up.
12 роки тому
Sam Hocevar
a606290ed2
gpu: allow to load a .lolfx file instead of all those shaders.
12 роки тому
Sam Hocevar
e8c2384d9c
build: build .lolfx files from automake.
12 роки тому
Sam Hocevar
70f992bb36
win32: add an Xinput class for Xbox360 controllers, because they're not
properly detected using the generic SDL driver.
12 роки тому
Sam Hocevar
54fe8937ad
input: support Xbox input system for gamepads.
12 роки тому
Sam Hocevar
58b3c20b86
input: add core joystick support and bind the SDL input to that.
12 роки тому
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
18cd98fe91
core: add a dynamic Array 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
5218c59ab7
gpu: start working on a template-based vertex buffer class.
13 роки тому
Sam Hocevar
15c4e8016a
android: slightly update Android project for newer SDK versions.
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
60a2e83d54
xbox: start working on an Xbox/Direct3D port.
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
0a113459a5
ps3: start implementing the PS3 threading system, and port the new
Mandelbrot shader code to Cg.
13 роки тому
Sam Hocevar
00dd1bd1da
build: add missing files to the distribution.
13 роки тому
Sam Hocevar
6743bb45cd
nacl: the Mandelbrot zoomer is starting to work on NaCl.
13 роки тому
Sam Hocevar
2edb8115e6
core: port all code to NativeClient. Nothing runs for now, but it builds.
13 роки тому
Sam Hocevar
11fb586a20
gpu: start implementing a vertex buffer object.
13 роки тому
Sam Hocevar
8deb365040
core: write a generic application class.
13 роки тому
Sam Hocevar
e62b840f7e
build: allow to build without the PS3-specific files.
13 роки тому
Sam Hocevar
fbdec834dd
image: add a GDI+ loader.
13 роки тому
Sam Hocevar
5fc298964b
core: start working on a "real" class for arbitrarily sized floats.
13 роки тому
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 роки тому
Sam Hocevar
11dce0c620
ios: rename iOS image loader to .mm.
13 роки тому
Sam Hocevar
c61ae1ffa7
core: implement dynamic registration of image loaders.
13 роки тому
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 роки тому