Buffer update correction.
Needs swap and glGetUniformOPtimisation