Using glUniform variables.
also after this I'll try removing every glMatrix* stuffs