

@1110

10 years 
sam 
core: prefix Entity members with m_ to avoid accidental shadowing.



@1109

10 years 
sam 
build: for now, assume anything with <pthread.h> uses the pthread API.



@1108

10 years 
sam 
gl: cache viewport size on all platforms, because we cannot query it …



@1107

10 years 
sam 
test: do not test for strict doubles equality in quaternion unit test.



@1106

10 years 
sam 
core: try to merge Ticker and Emcee. Still not very good.



@1105

10 years 
sam 
core: start working on the Emcee class.



@1104

10 years 
sam 
test: unroll the Mandelbrot loop to gain a few milliseconds per frame, …



@1103

10 years 
sam 
build: do not use host=none with NaCl; we can be more specific, eg. …



@1102

10 years 
sam 
test: proper multithreading in the Mandelbrot tutorial.



@1101

10 years 
gary 
core: implement Queue on Win32 and on the PS3.



@1100

10 years 
gary 
test: minor tuning, esp. for the PS3.



@1099

10 years 
sam 
core: make the Queue object work with several producers, and get rid …



@1098

10 years 
sam 
core: replace the Condition class with a nicer Queue object that is …



@1097

10 years 
sam 
ps3: start implementing the PS3 threading system, and port the new …



@1095

10 years 
gary 
win32: implement threads and mutexes.



@1094

10 years 
sam 
build: add missing files to the distribution.



@1093

10 years 
sam 
core: add a mediocre threading system as the base for the real thing.



@1092

10 years 
sam 
tutorial: work around i915 driver limitations in the Mandelbrot viewer …



@1091

10 years 
sam 
test: make namespace usage less intrusive in math examples.



@1090

10 years 
sam 
tutorial: smarter register and instruction usage in the Mandelbrot …



@1089

10 years 
sam 
tutorial: simplify the Mandelbrot viewing shader in the hope that it …



@1088

10 years 
sam 
tutorial: make the GLSL Mandelbrot shader completely branchless.



@1087

10 years 
sam 
nacl: quick and dirty mouse support.



@1086

10 years 
sam 
tutorial: fix texel offset issues in the fractal zoomer.



@1085

10 years 
sam 
nacl: workaround for ANGLE issue #258 where GLSL mod() is badly …



@1084

10 years 
sam 
nacl: the Mandelbrot zoomer is starting to work on NaCl.



@1083

10 years 
sam 
gl: do not enable or disable GL_TEXTURE_2D with GLES 2.0, it's now illegal.



@1082

10 years 
sam 
core: port all code to NativeClient. Nothing runs for now, but it builds.



@1081

10 years 
sam 
gl: fix longstanding bug where clear color didn't properly set
the …



@1079

10 years 
sam 
tutorial: progressive zoom in the Mandelbrot viewer.



@1078

10 years 
sam 
tutorial: look into previous frames for data when zooming in the …



@1077

10 years 
sam 
tutorial: get the Mandelbrot viewer to run on OS X.



@1076

10 years 
gary 
ps3: fix a performance issue in the Mandelbrot viewer texture upload.



@1075

10 years 
sam 
ps3: fix a typo causing a compilation error.



@1074

10 years 
gary 
tutorial: create texture with the proper format and type on the PS3.



@1073

10 years 
gary 
tutorial: port the new Mandelbrot shader to Cg.



@1072

10 years 
sam 
tutorial: the Mandelbrot viewer now queries the nearest pixel of each …



@1071

10 years 
sam 
tutorial: decorrelate window size and texture size in the Mandelbrot …



@1070

10 years 
sam 
tutorial: replace log() calls with fast approximations.



@1069

10 years 
gary 
tutorial: port the Mandelbrot dithering shader to Cg.



@1068

10 years 
sam 
tutorial: try to send data to the GPU that matches the internal format.



@1067

10 years 
sam 
tutorial: use a palette for the rendering; it gives us free dithering …



@1066

10 years 
sam 
tutorial: try to reduce the blur effect; now it's pixelated…



@1065

10 years 
sam 
tutorial: clamp zoom values in the Mandelbrot viewer.



@1064

10 years 
sam 
tutorial: navigate in the fractal using the mouse.



@1063

10 years 
sam 
core: implement Application::ShowPointer() so that applications can …



@1062

10 years 
sam 
tutorial: speed up texture uploads in the Mandelbrot viewer by only …



@1061

10 years 
sam 
tutorial: speed up Mandelbrot zoomer by only updating one pixel out of …



@1060

10 years 
sam 
tutorial: zoom automatically in the fractal viewer.



@1059

10 years 
sam 
core: add a double complex type.



@1058

10 years 
gary 
tutorial: port Mandelbrot tutorial to the PS3.



@1057

10 years 
gary 
ps3: compilation fixes for the PS3.



@1056

10 years 
sam 
tutorial: properly implement continuous color in the Mandelbrot viewer.



@1055

10 years 
gary 
tutorial: continuous color in the Mandelbrot viewer.



@1054

10 years 
sam 
test: create the bases for a new tutorial, with texture uploads.



@1053

10 years 
sam 
gpu: start implementing a vertex buffer object.



@1052

10 years 
sam 
core: implement complex numbers and add unit tests for these.



@1051

10 years 
sam 
debug: fix a timing issue in the quad debug object.



@1050

10 years 
sam 
test: fix OS X compilation; we still need SDLmain.a on that platform.



@1049

10 years 
sam 
test: add missing quaternion unit tests.



@1048

10 years 
sam 
math: build quaternions from rotation matrices and conversely.



@1047

10 years 
sam 
core: implement a quaternion class and tighten some vector operation …



@1046

10 years 
sam 
core: split vector operations into linear and nonlinear so that we …



@1045

10 years 
gary 
test: clean up tutorial #2.



@1044

10 years 
gary 
core: fix bugs in mat4::lookat() and mat4::perspective(), and ensure …



@1043

10 years 
sam 
test: start writing tutorials and other shit.



@1042

10 years 
sam 
scene: try to disable all activated GL features in the scene rendering.



@1041

10 years 
sam 
core: new combinations of integer vectors (unsigned, 8bit, etc.), dot …



@1040

10 years 
sam 
core: write a generic application class.



@1037

10 years 
sam 
core: port everything to SDL 1.3.



@1036

10 years 
sam 
build: allow to build without the PS3specific files.



@1035

10 years 
sam 
core: disallow casting eg. a vec3 into a vec2. Use the xy() getter instead.



@1034

10 years 
sam 
build: remove cruft from the repository.



@1032

10 years 
sam 
monsterz: fix title screen layout.



@1031

10 years 
sam 
sprite: remove spurious property that caused sprites to be always …



@1030

10 years 
sam 
monsterz: add a sprite with rocks in front of the title screen.



@1029

10 years 
sam 
core: dynamically allocate mantissa for real numbers. One day we'll be …



@1028

10 years 
sam 
test: minor fixes to the test suite: disable optimisation tests in …



@1027

10 years 
sam 
test: minor Remez algorithm tests.



@1026

10 years 
sam 
core: implement the gamma function for reals using Spouge's formula.



@1025

10 years 
sam 
build: use xvfbrun to run the windowsi386 test suite on a nonmingw …



@1024

10 years 
sam 
core: implement frexp(), ldexp() and modf() for reals.



@1023

10 years 
sam 
core: implement log10, sinh and cosh for real numbers.



@1022

10 years 
sam 
core: implement pow() for real numbers; for now special cases such as …



@1021

10 years 
sam 
core: fix a bug in real::log() and real::log2() with values smaller than 1.



@1020

10 years 
sam 
core: improve sin() and exp() performance by replacing divisions with …



@1019

10 years 
sam 
core: implement real methods cbrt(), log2(), exp2(), and copysign().



@1018

10 years 
sam 
core: implement tan() for real numbers.



@1017

10 years 
sam 
core: fix an accuracy error in real::re() and real::sqrt() introduced …



@1016

10 years 
sam 
core: encode real numbers using uint32_t rather than uint16_t.



@1015

10 years 
sam 
test: random useless crap.



@1014

10 years 
sam 
test: various improvements to the Remez exchange solver.



@1013

10 years 
sam 
core: remove most dependencies on real number size in the various math …



@1012

10 years 
sam 
test: more Remez exchange experimentations.



@1011

10 years 
sam 
test: more Remez exchange experimentations.



@1010

10 years 
sam 
test: allow to perform Remez solving on an arbitrary range.



@1009

10 years 
sam 
test: some refactoring in the Remez solver to prepare multiple …



@1008

10 years 
sam 
test: add missing <cstdio> include in pi test program.



@1007

10 years 
sam 
test: use namespace "std" to avoid PS3 build errors.



@1006

10 years 
sam 
core: replace the cos(real) implementation with a simple call to …


