nice one opengl, you got me there. transpose paramater in glUniform must be GL_FALSE. for no reason... I'll  kill your wife. for no reason.