Sam Hocevar
|
0a113459a5
|
ps3: start implementing the PS3 threading system, and port the new
Mandelbrot shader code to Cg.
|
13 years ago |
Sam Hocevar
|
72a4ad8480
|
win32: implement threads and mutexes.
|
13 years ago |
Sam Hocevar
|
00dd1bd1da
|
build: add missing files to the distribution.
|
13 years ago |
Sam Hocevar
|
29db078d6a
|
core: add a mediocre threading system as the base for the real thing.
|
13 years ago |
Sam Hocevar
|
e5df84100b
|
nacl: quick and dirty mouse support.
|
13 years ago |
Sam Hocevar
|
6743bb45cd
|
nacl: the Mandelbrot zoomer is starting to work on NaCl.
|
13 years ago |
Sam Hocevar
|
bc331e0116
|
gl: do not enable or disable GL_TEXTURE_2D with GLES 2.0, it's now illegal.
|
13 years ago |
Sam Hocevar
|
2edb8115e6
|
core: port all code to NativeClient. Nothing runs for now, but it builds.
|
13 years ago |
Sam Hocevar
|
8a239b4df7
|
gl: fix long-standing bug where clear color didn't properly set
the alpha value.
|
13 years ago |
Sam Hocevar
|
5d42f27259
|
tutorial: port the Mandelbrot dithering shader to Cg.
|
13 years ago |
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
|
5b950dbda5
|
core: add a double complex type.
|
13 years ago |
Sam Hocevar
|
7e337a0607
|
ps3: compilation fixes for the PS3.
|
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
|
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
|
3978ea9e2a
|
core: fix bugs in mat4::lookat() and mat4::perspective(), and ensure these
function use degrees rather than radians.
|
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
|
4e4e800572
|
core: implement the gamma function for reals using Spouge's formula.
|
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
|
66a2ee6a40
|
core: remove most dependencies on real number size in the various math
functions.
|
13 years ago |
Sam Hocevar
|
3282cf30bb
|
core: replace the cos(real) implementation with a simple call to
sin(pi/2-x). No loss in precision in theory.
|
13 years ago |
Sam Hocevar
|
b7fa88e210
|
real: constrain sin() and cos() on real numbers so that they work properly
with large values. Until now they were evaluating the Taylor series even
for huge values.
|
13 years ago |
Sam Hocevar
|
c5c4913bda
|
core: implement round() and fmod() for real numbers.
|
13 years ago |
Sam Hocevar
|
064856b443
|
core: implement floor() and ceil() for real numbers.
|
13 years ago |
Sam Hocevar
|
221f469c3f
|
core: implement asin() and acos() for real numbers and add unit tests for
these functions.
|
13 years ago |
Sam Hocevar
|
d9cb8f2961
|
core: fix an accuracy error in sqrt() for arguments < 1.0.
|
13 years ago |
Sam Hocevar
|
f5019d3930
|
core: implement atan() for real numbers.
|
13 years ago |
Sam Hocevar
|
bbd75b80eb
|
core: add real constants for 0, 1, 2 and 10, and reorder static constants
so that their initialisation order ensures they have the proper values. Add
unit tests for these constants.
|
13 years ago |
Sam Hocevar
|
1ffa994f4b
|
core: add boolean operators on real numbers, add unit tests for that,
and simplify the Remez code accordingly.
|
13 years ago |
Sam Hocevar
|
8f400b6364
|
core: create global real number variables such as R_E, R_PI, R_LN2 etc.
|
13 years ago |