0161879a
core: try to merge Ticker and Emcee. Still not very good. by
2011-12-07 01:06:19 +0000
3d3ec365
core: start working on the Emcee class. by
2011-12-05 08:24:04 +0000
215b6c20
test: unroll the Mandelbrot loop to gain a few milliseconds per frame, and increase the maximum iteration count to 340. by
2011-12-05 08:24:01 +0000
6ebc4c88
build: do not use --host=none with NaCl; we can be more specific, eg. with --host=i386 or --host=x86_64. by
2011-11-30 21:00:32 +0000
608f52ee
test: proper multithreading in the Mandelbrot tutorial. by
2011-11-30 21:00:29 +0000
921d157e
core: implement Queue on Win32 and on the PS3. by
2011-11-30 18:31:34 +0000
94f54503
test: minor tuning, esp. for the PS3. by
2011-11-30 18:31:26 +0000
c2a8082c
core: make the Queue object work with several producers, and get rid of the idiotic memmove() we were using. by
2011-11-30 15:01:20 +0000
3a4e4709
core: replace the Condition class with a nicer Queue object that is implemented using a cond_var on Linux, but will use something else on Windows. by
2011-11-30 01:43:29 +0000
0a113459
ps3: start implementing the PS3 threading system, and port the new Mandelbrot shader code to Cg. by
2011-11-30 01:43:25 +0000
72a4ad84
win32: implement threads and mutexes. by
2011-11-28 17:58:54 +0000
00dd1bd1
build: add missing files to the distribution. by
2011-11-28 02:01:05 +0000
29db078d
core: add a mediocre threading system as the base for the real thing. by
2011-11-28 01:58:58 +0000
b5cc7b78
tutorial: work around i915 driver limitations in the Mandelbrot viewer shader. by
2011-11-28 01:58:55 +0000
5adaccac
test: make namespace usage less intrusive in math examples. by
2011-11-28 01:58:51 +0000
6640cacd
tutorial: smarter register and instruction usage in the Mandelbrot zooming shader. by
2011-11-26 18:36:54 +0000
222401ad
tutorial: simplify the Mandelbrot viewing shader in the hope that it will work on i915 cards. by
2011-11-26 15:12:50 +0000
0a669f9c
tutorial: make the GLSL Mandelbrot shader completely branchless. by
2011-11-25 18:24:19 +0000
e5df8410
nacl: quick and dirty mouse support. by
2011-11-24 23:30:26 +0000
b7f21d3d
tutorial: fix texel offset issues in the fractal zoomer. by
2011-11-24 23:30:23 +0000
07520f26
nacl: workaround for ANGLE issue #258 where GLSL mod() is badly translated in HLSL. by
2011-11-24 18:01:48 +0000
6743bb45
nacl: the Mandelbrot zoomer is starting to work on NaCl. by
2011-11-21 00:49:53 +0000
bc331e01
gl: do not enable or disable GL_TEXTURE_2D with GLES 2.0, it's now illegal. by
2011-11-21 00:49:50 +0000
2edb8115
core: port all code to NativeClient. Nothing runs for now, but it builds. by
2011-11-21 00:49:47 +0000
8a239b4d
gl: fix long-standing bug where clear color didn't properly set the alpha value. by
2011-11-21 00:49:44 +0000
aab3fb7c
tutorial: progressive zoom in the Mandelbrot viewer. by
2011-11-20 01:39:23 +0000
7f096b61
tutorial: look into previous frames for data when zooming in the Mandelbrot viewer using only the shader. by
2011-11-19 23:34:25 +0000
f9323a8a
tutorial: get the Mandelbrot viewer to run on OS X. by
2011-11-19 13:00:16 +0000
ec705032
ps3: fix a performance issue in the Mandelbrot viewer texture upload. by
2011-11-18 17:42:27 +0000
aa4bde4a
ps3: fix a typo causing a compilation error. by
2011-11-17 22:34:25 +0000
08e3ee64
tutorial: create texture with the proper format and type on the PS3. by
2011-11-17 15:42:44 +0000
790f3783
tutorial: port the new Mandelbrot shader to Cg. by
2011-11-16 15:55:43 +0000
7ba6e2bb
tutorial: the Mandelbrot viewer now queries the nearest pixel of each slice, and averages the results. This gives us almost free antialiasing, since all these queries will need to be done anyway for raytracing. by
2011-11-16 00:31:23 +0000
adf0dfcc
tutorial: decorrelate window size and texture size in the Mandelbrot viewer. by
2011-11-15 23:55:01 +0000
ebefc041
tutorial: replace log() calls with fast approximations. by
2011-11-15 20:19:32 +0000
5d42f272
tutorial: port the Mandelbrot dithering shader to Cg. by
2011-11-15 12:52:42 +0000
57a28339
tutorial: try to send data to the GPU that matches the internal format. by
2011-11-14 22:37:42 +0000
20f67433
tutorial: use a palette for the rendering; it gives us free dithering and gains 10 milliseconds in the game tick. by
2011-11-14 22:37:39 +0000
e5dcf4dd
tutorial: try to reduce the blur effect; now it's pixelated... by
2011-11-14 08:23:19 +0000
862e05f7
tutorial: clamp zoom values in the Mandelbrot viewer. by
2011-11-12 17:08:43 +0000
849461fb
tutorial: navigate in the fractal using the mouse. by
2011-11-12 15:52:51 +0000
8ec5fff6
core: implement Application::ShowPointer() so that applications can choose whether to use the system mouse pointer or not. by
2011-11-12 15:52:47 +0000
adf2b0de
tutorial: speed up texture uploads in the Mandelbrot viewer by only sending the part we just modified. by
2011-11-12 12:15:41 +0000
ee3be0b6
tutorial: speed up Mandelbrot zoomer by only updating one pixel out of 4 each frame. by
2011-11-12 12:15:38 +0000
7e10fe24
tutorial: zoom automatically in the fractal viewer. by
2011-11-11 01:10:21 +0000
5b950dbd
core: add a double complex type. by
2011-11-11 01:10:15 +0000
ac803793
tutorial: port Mandelbrot tutorial to the PS3. by
2011-11-09 08:42:53 +0000
7e337a06
ps3: compilation fixes for the PS3. by
2011-11-09 08:42:43 +0000
97d24314
tutorial: properly implement continuous color in the Mandelbrot viewer. by
2011-11-08 00:40:28 +0000
5120d97b
tutorial: continuous color in the Mandelbrot viewer. by
2011-11-07 15:37:00 +0000
ff1773b5
test: create the bases for a new tutorial, with texture uploads. by
2011-11-07 00:36:31 +0000
11fb586a
gpu: start implementing a vertex buffer object. by
2011-11-07 00:36:28 +0000
433d0596
core: implement complex numbers and add unit tests for these. by
2011-11-07 00:36:25 +0000
1ca9c191
debug: fix a timing issue in the quad debug object. by
2011-11-07 00:36:21 +0000
55b8dece
test: fix OS X compilation; we still need SDLmain.a on that platform. by
2011-11-06 01:07:47 +0000
3dde22ea
test: add missing quaternion unit tests. by
2011-11-04 22:42:35 +0000
3e9d3e32
math: build quaternions from rotation matrices and conversely. by
2011-11-04 22:42:32 +0000
def84d56
core: implement a quaternion class and tighten some vector operation rules to avoid common programming errors. by
2011-11-01 17:55:23 +0000
01ebcec3
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. by
2011-11-01 17:55:19 +0000
c3423cd7
test: clean up tutorial #2. by
2011-10-31 16:51:34 +0000
3978ea9e
core: fix bugs in mat4::lookat() and mat4::perspective(), and ensure these function use degrees rather than radians. by
2011-10-31 16:51:25 +0000
c9aa11c9
test: start writing tutorials and other shit. by
2011-10-31 08:19:15 +0000
804f6684
scene: try to disable all activated GL features in the scene rendering. by
2011-10-31 08:19:12 +0000
4a16c072
core: new combinations of integer vectors (unsigned, 8-bit, etc.), dot and cross product, normalize, etc. by
2011-10-31 08:19:09 +0000
8deb3650
core: write a generic application class. by
2011-10-31 08:19:05 +0000
71844c65
core: port everything to SDL 1.3. by
2011-10-29 19:53:10 +0000
e62b840f
build: allow to build without the PS3-specific files. by
2011-10-29 18:29:42 +0000
6767dae7
core: disallow casting eg. a vec3 into a vec2. Use the xy() getter instead. by
2011-10-29 15:37:53 +0000
973574f6
sprite: remove spurious property that caused sprites to be always displayed at (0,0). by
2011-10-24 07:18:43 +0000
c508dc2a
core: dynamically allocate mantissa for real numbers. One day we'll be able to modify their precision at runtime. by
2011-10-20 00:38:49 +0000
94160c46
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. by
2011-10-20 00:38:46 +0000
7af192f5
test: minor Remez algorithm tests. by
2011-10-17 11:45:40 +0000
4e4e8005
core: implement the gamma function for reals using Spouge's formula. by
2011-10-15 12:03:35 +0000
fcbfba7a
build: use xvfb-run to run the windows-i386 test suite on a non-mingw build host. by
2011-10-13 22:39:20 +0000
b6b80444
core: implement frexp(), ldexp() and modf() for reals. by
2011-10-13 22:16:25 +0000
b354e17e
core: implement log10, sinh and cosh for real numbers. by
2011-10-13 22:16:22 +0000
1280301f
core: implement pow() for real numbers; for now special cases such as negative zero or negative nth roots are not handled. by
2011-10-12 23:31:14 +0000
a66fc123
core: fix a bug in real::log() and real::log2() with values smaller than 1. by
2011-10-12 23:31:11 +0000
4041166c
core: improve sin() and exp() performance by replacing divisions with multiplications where appropriate. by
2011-10-12 01:16:03 +0000
2235e9c1
core: implement real methods cbrt(), log2(), exp2(), and copysign(). by
2011-10-11 22:01:51 +0000
efafb640
core: implement tan() for real numbers. by
2011-10-11 22:01:47 +0000
5d9167bd
core: fix an accuracy error in real::re() and real::sqrt() introduced in the 16-to-32-bit refactoring. by
2011-10-11 22:01:44 +0000
9ff54f59
core: encode real numbers using uint32_t rather than uint16_t. by
2011-10-10 22:51:26 +0000
79a15eaf
test: random useless crap. by
2011-10-10 01:33:18 +0000
1d0797ef
test: various improvements to the Remez exchange solver. by
2011-10-10 01:33:15 +0000
66a2ee6a
core: remove most dependencies on real number size in the various math functions. by
2011-10-10 01:33:09 +0000
bfb5de16
test: more Remez exchange experimentations. by
2011-10-06 16:55:47 +0000
3391a4c9
test: more Remez exchange experimentations. by
2011-10-06 07:18:17 +0000
2ff9183c
test: allow to perform Remez solving on an arbitrary range. by
2011-10-05 17:01:33 +0000
57510be2
test: some refactoring in the Remez solver to prepare multiple function solving. by
2011-10-05 07:01:44 +0000
7aac9df3
test: add missing <cstdio> include in pi test program. by
2011-10-04 15:18:22 +0000
6b80bc9d
test: use namespace "std" to avoid PS3 build errors. by
2011-10-04 14:08:41 +0000
3282cf30
core: replace the cos(real) implementation with a simple call to sin(pi/2-x). No loss in precision in theory. by
2011-10-04 13:35:55 +0000
123f9030
test: add support for relative error in the Remez exchange test program. by
2011-10-04 13:35:45 +0000
b7fa88e2
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. by
2011-10-02 23:36:34 +0000
c5c4913b
core: implement round() and fmod() for real numbers. by
2011-10-02 23:36:31 +0000
064856b4
core: implement floor() and ceil() for real numbers. by
2011-10-02 23:36:28 +0000
221f469c
core: implement asin() and acos() for real numbers and add unit tests for these functions. by
2011-10-02 23:36:25 +0000
d9cb8f29
core: fix an accuracy error in sqrt() for arguments < 1.0. by
2011-10-02 23:36:22 +0000
f5019d39
core: implement atan() for real numbers. by
2011-10-02 23:36:19 +0000