save client states in vertex array objects
wipe out previous vao-related state when binding a vao