PHPOpenGL 0.0.4 をリリースしました

↓この表示がうまく行くようになったので、0.0.4 としてリリースしました。

↓0.0.3 ではこんな風に崩れて表示されます。

sourceforce.jp forum

Hi, all.

I've fixed to gc timing. and released v0.0.4.
- https://github.com/yoya/phpopengl
-- https://github.com/yoya/phpopengl/zipball/v0.0.4

You can compile this one on Linux, MacOSX and Windows.

windows execution file (VC9) is here. (and attachment file)
- http://diary.awm.jp/~yoya/data/2013/02/13/php54opengl-0.0.4.zip

Thank you.

あ。正しくは executable でしたっけ。恥ずかしい。

不具合修正

PHPから拡張側C言語に引数を渡す際に生成されたバッファは OpenGLAPI を読んだ直後に efree で解放してましたが、OpenGL に渡したメモリ領域は glFlush が呼ばれるまでいつ使われるか分からないので、すぐにはメモリを解放せずにポインタを覚えておいて、glFlush 時に一気に解放するようにしました。

sourceforge.net にあるオリジナルのコードは efree しないワイルドな実装なのでこの問題は起こりませんが、それだとアニメーション出来ないので僕は efree を入れてます。