Sam Hocevar
|
578368f452
|
gpu: abstraction class for index buffers; the cube tutorial no longer
needs to know about Direct3D headers etc.
|
12 years ago |
Sam Hocevar
|
02e31f5c41
|
core: add a simple Array template class.
|
12 years ago |
Sam Hocevar
|
4e4d5a8e06
|
build: fix GCC build; it doesn't like to have a local file called debug/debug.h.
|
12 years ago |
Sam Hocevar
|
48c7070243
|
gpu: replace exit(0) in D3D error checks with lol::Abort().
|
12 years ago |
Sam Hocevar
|
f7e202a7c8
|
gpu: implement vertex buffer streams for Direct3D. OpenGL is missing for now.
|
12 years ago |
Sam Hocevar
|
5218c59ab7
|
gpu: start working on a template-based vertex buffer class.
|
12 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".
|
12 years ago |
Sam Hocevar
|
b4610706c0
|
math: move half.h into the public headers.
|
12 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
|
29db078d6a
|
core: add a mediocre threading system as the base for the real thing.
|
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
|
5fc298964b
|
core: start working on a "real" class for arbitrarily sized floats.
|
13 years ago |
Sam Hocevar
|
fe0d76cede
|
build: fix PS3 and Android build; it was broken since the ImageData refactor.
|
13 years ago |
Sam Hocevar
|
04c4a959cd
|
core: add our custom isnan() macro to the core headers.
|
13 years ago |
Sam Hocevar
|
916d608144
|
core: define FP_USE on exotic architectures.
|
13 years ago |
Sam Hocevar
|
1569f1620a
|
core: mediocre workaround for mingw32 who ignores our FP_USE macro.
|
13 years ago |
Sam Hocevar
|
e9296e7994
|
core: implement the FP_USE() macro on x86, amd64 and powerpc.
|
13 years ago |
Sam Hocevar
|
b3e2429b9e
|
core: avoid returning to memory when giving GCC floating point hints.
|
13 years ago |
Sam Hocevar
|
320e70d8c4
|
core: a few compilation fixes for non-GCC compilers.
|
13 years ago |
Sam Hocevar
|
82d81256b9
|
core: implement accelerated lol_sincos() and lol_tan().
|
13 years ago |
Sam Hocevar
|
49f9c59ff3
|
core: implement accelerated cos().
|
13 years ago |
Sam Hocevar
|
a65c472ffd
|
core: add a code shortcut for sin() on platforms that have cheap branches.
|
13 years ago |
Sam Hocevar
|
1b33a7fcb7
|
core: start implementing optimised trigonometry functions for PS3 and x86.
|
13 years ago |
Sam Hocevar
|
8b71ddb30c
|
core: implement new half / float operations and the associated tests.
|
13 years ago |
Sam Hocevar
|
96007d26c4
|
core: start working on the "half" type.
|
13 years ago |
Sam Hocevar
|
6b1985d95f
|
android: keep a pointer on the global Java VM instead of the current
environment, so back-to-jvm techniques can work from any thread.
|
13 years ago |
Sam Hocevar
|
f79a3c52b5
|
core: add a Sprite class to try to factor some common logic currently
found in the game. Will be greatly improved later.
|
13 years ago |
Sam Hocevar
|
533b3b33e0
|
render: add a Gradient class that will be used for dithering later.
|
13 years ago |
Sam Hocevar
|
660962e894
|
build: put debug stuff and shader stuff in subdirectories.
|
13 years ago |
Sam Hocevar
|
f23ce9c7b4
|
ui: add a Platform class to query information about the current platform.
Implement GetMouseCount() to query the number of mice on the system.
|
13 years ago |
Sam Hocevar
|
22b7a41c2e
|
core: fix include guard naming scheme.
|
13 years ago |
Sam Hocevar
|
1e5624d551
|
core: create a logger class to reduce printf usage.
|
13 years ago |
Sam Hocevar
|
edd75a3c89
|
Add the Image class for better abstraction.
|
13 years ago |
Sam Hocevar
|
07ebcb6e29
|
Implement CRC32 in the new Hash class. Will be useful for Dict and for
the new Shader cache.
|
13 years ago |
Sam Hocevar
|
01be151c62
|
Try to factor all the recent GLSL stuff in the new Shader class.
|
13 years ago |
Sam Hocevar
|
4df4ba3a78
|
Get rid of the SHADER_CRAP macro and use LOL_EXPERIMENTAL instead,
together with the --enable-experimental flag. Use LOL_DEBUG and
LOL_RELEASE instead of the previous values.
|
13 years ago |
Sam Hocevar
|
58e12ca4d1
|
More shader crap for GLSL 1.30. Still disabled.
|
14 years ago |
Sam Hocevar
|
de3da71331
|
Create the WorldEntity class, for objects with world coordinates.
|
14 years ago |
Sam Hocevar
|
0dfc497814
|
Add pseudorandom functions for floats.
|
14 years ago |
Sam Hocevar
|
b7e01a1f90
|
Skeleton for the particle emitter class.
|
14 years ago |
Sam Hocevar
|
c43194554f
|
Add a Text object for OSD and possibly other effects.
|
14 years ago |
Sam Hocevar
|
640735731a
|
Add preliminary support for sound samples. Implement click.
|
14 years ago |
Sam Hocevar
|
290c8f40d7
|
Skeleton for sample entity and sampler manager classes.
|
14 years ago |
Sam Hocevar
|
0ed566d3cc
|
Complete Lol Engine / Deus Hax / Monsterz split.
|
14 years ago |
Sam Hocevar
|
93a4c23b23
|
Split test-map into deus-hax and monsterz.
|
14 years ago |
Sam Hocevar
|
83a82034ae
|
Start creating the World class.
|
14 years ago |