exception

http://d.hatena.ne.jp/logion/20080304
id:logionさんがRadeonのドライバ別に動作を確認してくださいました。超感謝。

7.4の挙動とか見てると、「ドライバ古くてもとりあえずシェーダーが正常に動くようにする」というのは叶わない夢な気がしてきたので、Radeonに限りOpenGLのバージョンが2.0.6645未満だとシェーダー有効にできないように変更。
Radeonは平気でドライバが嘘ついてくるし、GeForceはスレッドした最適化問題とかあるし、OpenGLを取り巻く状況は寒い。泣ける。
(一応言い訳しておくと、スレッドした最適化問題はexceptionに限った話ではなく、他のOpenGLゲームや3Dソフトでも問題を起こしてるらしい)