OpenGLで3D (3)

シェーディングやりました。昔やったことがあるのでさほど難しくない。

ちなみに上の図は計算式が正しくありません。逆転置行列を使おうとしたところ・・・

[ Err] WARNING: 0:22: 'inverse' : function not available in current GLSL version
 - trying implict argument conversion
ERROR: 0:22: 'inverse' : no matching overloaded function found (using implicit c
onversion)
ERROR: 0:22: '=' :  cannot convert from 'const float' to '4X4 matrix of float'

というエラーが出てシェーダがコンパイラがエラーを吐きました(最新のドライバ - 9.17.10.4229 を入れる前は、function not availableのエラーメッセージすら出ませんでした)。SandyBridge(core i5-2520M)のGPUはそろそろ切り捨ててもいいのかなあ?