Drop support for Ruby 1.8.
Wrap glut callbacks in GVL release/acquire for better thread support.
Add OpenGL::Buffer for mapped buffers that allows writing.
Better support of 64 bit systems.
Replace mkrf with extconf.rb, hoe and rake-compiler.
Switch to dlopen() from deprecated NSAddImage() and friends for OS X.
glBegin, glPushMatrix, glEnable and glEnableClientState now accept a block.
glEnable/glDisable and glEnableClientState/glDisableClientState now accept multiple arguments.
Allow to_a-able objects for glColor*v, glRasterPos*v, glRect*v, glTexCoord*v, glMaterial, glNormal and glVertex.
Fix unused param count in ARY2CMAT.
Fix a lot of bugs in the test suite.
Merge opengl C extensions into a single extension to avoid code duplication in extconf.rb and simplify rebuilding based on header changes.
Add cross compilation tasks with download of freeglut for binary windows gems
Bugfixes
Proper support for ruby 1.9/1.9.1+
Automatic error checking for GL/GLU calls, enabled by default (see doc/tutorial)
Added support for many more OpenGL extensions
Support for Ruby 1.9.0+ (requires mkrf 0.2.3)
Ton of bugfixes.
API Changes:
* Boolean functions/parameters was changed to ruby true/false instead of GL_TRUE / GL_FALSE, which remains for compatibility * glGet\* functions now returns +x+ instead of <code>[x]</code> when returning only one value * Functions operating on packed strings (glTexture, glPointer etc.) now also accepts ruby arrays directly * Matrix handling functions now also accepts instances of Matrix class, or any class that can be converted to array * glUniform*v and glUniformmatrix*v now does not require 'count' parameter, they will calculate it from length of passed array * glCallLists needs type specifier (previously was forced to GL_BYTE) * On ruby 1.9, glut keyboard callback returns char ("x") instead of integer so using 'if key == ?x' works on both 1.8 and 1.9
Generated with the Darkfish Rdoc Generator 2.