Sam Hocevar
|
8ec5fff6df
|
core: implement Application::ShowPointer() so that applications can choose
whether to use the system mouse pointer or not.
|
13 years ago |
Sam Hocevar
|
adf2b0de2e
|
tutorial: speed up texture uploads in the Mandelbrot viewer by only
sending the part we just modified.
|
13 years ago |
Sam Hocevar
|
ee3be0b6d3
|
tutorial: speed up Mandelbrot zoomer by only updating one pixel out of 4
each frame.
|
13 years ago |
Sam Hocevar
|
7e10fe247b
|
tutorial: zoom automatically in the fractal viewer.
|
13 years ago |
Sam Hocevar
|
5b950dbda5
|
core: add a double complex type.
|
13 years ago |
Sam Hocevar
|
ac80379324
|
tutorial: port Mandelbrot tutorial to the PS3.
|
13 years ago |
Sam Hocevar
|
7e337a0607
|
ps3: compilation fixes for the PS3.
|
13 years ago |
Sam Hocevar
|
97d2431456
|
tutorial: properly implement continuous color in the Mandelbrot viewer.
|
13 years ago |
Sam Hocevar
|
5120d97be5
|
tutorial: continuous color in the Mandelbrot viewer.
|
13 years ago |
Sam Hocevar
|
ff1773b58e
|
test: create the bases for a new tutorial, with texture uploads.
|
13 years ago |
Sam Hocevar
|
11fb586a20
|
gpu: start implementing a vertex buffer object.
|
13 years ago |
Sam Hocevar
|
433d05964c
|
core: implement complex numbers and add unit tests for these.
|
13 years ago |
Sam Hocevar
|
1ca9c191e6
|
debug: fix a timing issue in the quad debug object.
|
13 years ago |
Sam Hocevar
|
55b8dece84
|
test: fix OS X compilation; we still need SDLmain.a on that platform.
|
13 years ago |
Sam Hocevar
|
3dde22ea62
|
test: add missing quaternion unit tests.
|
13 years ago |
Sam Hocevar
|
3e9d3e323b
|
math: build quaternions from rotation matrices and conversely.
|
13 years ago |
Sam Hocevar
|
def84d569d
|
core: implement a quaternion class and tighten some vector operation rules
to avoid common programming errors.
|
13 years ago |
Sam Hocevar
|
01ebcec3b8
|
core: split vector operations into linear and non-linear so that we can
reuse the linear operations in quaternions. Also mark some constructors
explicit to better spot coding errors.
|
13 years ago |
Sam Hocevar
|
c3423cd765
|
test: clean up tutorial #2.
|
13 years ago |
Sam Hocevar
|
3978ea9e2a
|
core: fix bugs in mat4::lookat() and mat4::perspective(), and ensure these
function use degrees rather than radians.
|
13 years ago |
Sam Hocevar
|
c9aa11c9e3
|
test: start writing tutorials and other shit.
|
13 years ago |
Sam Hocevar
|
804f6684b5
|
scene: try to disable all activated GL features in the scene rendering.
|
13 years ago |
Sam Hocevar
|
4a16c072f2
|
core: new combinations of integer vectors (unsigned, 8-bit, etc.), dot and
cross product, normalize, etc.
|
13 years ago |
Sam Hocevar
|
8deb365040
|
core: write a generic application class.
|
13 years ago |
Sam Hocevar
|
71844c65bb
|
core: port everything to SDL 1.3.
|
13 years ago |
Sam Hocevar
|
e62b840f7e
|
build: allow to build without the PS3-specific files.
|
13 years ago |
Sam Hocevar
|
6767dae741
|
core: disallow casting eg. a vec3 into a vec2. Use the xy() getter instead.
|
13 years ago |
Sam Hocevar
|
973574f634
|
sprite: remove spurious property that caused sprites to be always displayed
at (0,0).
|
13 years ago |
Sam Hocevar
|
c508dc2a4a
|
core: dynamically allocate mantissa for real numbers. One day we'll be able
to modify their precision at runtime.
|
13 years ago |
Sam Hocevar
|
94160c461c
|
test: minor fixes to the test suite: disable optimisation tests in debug
mode, and do not call "new" when we’re not sure "delete" can be called.
|
13 years ago |
Sam Hocevar
|
7af192f529
|
test: minor Remez algorithm tests.
|
13 years ago |
Sam Hocevar
|
4e4e800572
|
core: implement the gamma function for reals using Spouge's formula.
|
13 years ago |
Sam Hocevar
|
fcbfba7a44
|
build: use xvfb-run to run the windows-i386 test suite on a non-mingw
build host.
|
13 years ago |
Sam Hocevar
|
b6b8044442
|
core: implement frexp(), ldexp() and modf() for reals.
|
13 years ago |
Sam Hocevar
|
b354e17ef3
|
core: implement log10, sinh and cosh for real numbers.
|
13 years ago |
Sam Hocevar
|
1280301f27
|
core: implement pow() for real numbers; for now special cases such as
negative zero or negative nth roots are not handled.
|
13 years ago |
Sam Hocevar
|
a66fc123c1
|
core: fix a bug in real::log() and real::log2() with values smaller than 1.
|
13 years ago |
Sam Hocevar
|
4041166c56
|
core: improve sin() and exp() performance by replacing divisions with
multiplications where appropriate.
|
13 years ago |
Sam Hocevar
|
2235e9c180
|
core: implement real methods cbrt(), log2(), exp2(), and copysign().
|
13 years ago |
Sam Hocevar
|
efafb640b7
|
core: implement tan() for real numbers.
|
13 years ago |
Sam Hocevar
|
5d9167bda0
|
core: fix an accuracy error in real::re() and real::sqrt() introduced in
the 16-to-32-bit refactoring.
|
13 years ago |
Sam Hocevar
|
9ff54f59e3
|
core: encode real numbers using uint32_t rather than uint16_t.
|
13 years ago |
Sam Hocevar
|
79a15eafd8
|
test: random useless crap.
|
13 years ago |
Sam Hocevar
|
1d0797efa5
|
test: various improvements to the Remez exchange solver.
|
13 years ago |
Sam Hocevar
|
66a2ee6a40
|
core: remove most dependencies on real number size in the various math
functions.
|
13 years ago |
Sam Hocevar
|
bfb5de1681
|
test: more Remez exchange experimentations.
|
13 years ago |
Sam Hocevar
|
3391a4c904
|
test: more Remez exchange experimentations.
|
13 years ago |
Sam Hocevar
|
2ff9183c8c
|
test: allow to perform Remez solving on an arbitrary range.
|
13 years ago |
Sam Hocevar
|
57510be2b0
|
test: some refactoring in the Remez solver to prepare multiple function
solving.
|
13 years ago |
Sam Hocevar
|
7aac9df337
|
test: add missing <cstdio> include in pi test program.
|
13 years ago |