Just a quick question - the red & blue books are not specific on this. I know that glInterleavedArrays enables the client states passed to it and disables the others, but do I have to disable them after glDrawElements? My program doesn’t run any differently if I don’t and it means two less function calls per frame. If the answer is no, do I ever have to disable client states after drawing arrays? The red and blue books don’t specifically say I do.