Sam Hocevar
39a8c26fb5
base: start removing occurrences of NULL on our long journey to nullptr.
пре 13 година
Sam Hocevar
32753fa130
build: fix a few macro logic issues in SDL.h inclusion.
пре 13 година
Sam Hocevar
1e973c81bd
build: add SDL detection code in new file lol-sdl.m4. The SDL2 version is
disabled until the engine code itself is ported to SDL2.
пре 13 година
Sam Hocevar
39cd7a1fd0
build: revert the weak symbol work; it confuses Visual Studio too much.
пре 13 година
Sam Hocevar
d3af7653c0
build: provide weak symbols for lol_sdl_main on Visual Studio.
пре 13 година
Sam Hocevar
96256f45ce
build: use our own main() wrapper in addition to SDL's, and only
in that case. Currently only works with GCC.
пре 13 година
Sam Hocevar
f44e3e323b
core: you can now while(app.MustTick()) { Tick(); } instead of app.Run().
пре 13 година
Benjamin ‘Touky’ Huet
c7219ff1dd
New year copyright update.
пре 13 година
Sam Hocevar
d6634da83f
build: fix the WTFPL site URL in all code comments.
пре 13 година
Sam Hocevar
b438a94642
input: add the Keyboard abstraction object type.
пре 13 година
Sam Hocevar
3bfbb6c408
build: fix shitloads of warnings.
пре 13 година
Sam Hocevar
0f14383241
build: split the D3d9 build flags into D3d9 and Xinput for situations where
we want Xinput but not D3D (ie. OpenGL).
пре 13 година
Sam Hocevar
eab78ea114
input: switch SDL joystick handling mode to polling, because we won't get
any events if there is no X window.
пре 13 година
Sam Hocevar
7a776e72f5
core: fix the X360 build by re-adding macro barriers I removed.
пре 13 година
Sam Hocevar
9b5880936c
build: tweak everything to allow building with SDL on the Raspberry Pi.
пре 13 година
Sam Hocevar
8d28557645
input: fix brain fart in our SDL joystick input.
пре 13 година
Sam Hocevar
70f992bb36
win32: add an Xinput class for Xbox360 controllers, because they're not
properly detected using the generic SDL driver.
пре 13 година
Sam Hocevar
c0141debea
input: allow to remap gamepad axes in the generic input layer.
пре 13 година
Sam Hocevar
102d007cda
input: blacklist HDAPS as a joystick, it's not really a joystick.
пре 13 година
Sam Hocevar
58b3c20b86
input: add core joystick support and bind the SDL input to that.
пре 13 година
Sam Hocevar
90bfc79b22
core: tick methods now use seconds, like any sane system.
пре 13 година
Sam Hocevar
fe9bab81c1
gpu: fix a great lot of Direct3D problems, spotted using PIX.
пре 13 година
Sam Hocevar
48c7070243
gpu: replace exit(0) in D3D error checks with lol::Abort().
пре 13 година
Sam Hocevar
88f10fe54b
build: allow to build the Direct3D 9 driver with the mingw compiler.
пре 13 година
Sam Hocevar
090834b149
win32: start porting the graphical backend to DirectX 9. Apparently I
cannot used DirectX 10 because my video card only supports DX9, and there
is no compatibility layer. DX11 has feature levels for older hardware so
it would work with a DX9 card, but it's not available for WinXP.
пре 13 година
Sam Hocevar
7fd393b7ef
sdl: on Windows, perform the input tick in the main drawing thread.
пре 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
b2d73f6310
core: prefix Entity members with m_ to avoid accidental shadowing.
пре 14 година
Sam Hocevar
0161879a84
core: try to merge Ticker and Emcee. Still not very good.
пре 14 година
Sam Hocevar
5d42f27259
tutorial: port the Mandelbrot dithering shader to Cg.
пре 14 година
Sam Hocevar
8ec5fff6df
core: implement Application::ShowPointer() so that applications can choose
whether to use the system mouse pointer or not.
пре 14 година
Sam Hocevar
8deb365040
core: write a generic application class.
пре 14 година
Sam Hocevar
b111f7e3d8
core: move platform-specific code to specific directories.
пре 14 година