aren't you supposed to call glEnableClientState before binding or creating it? shouldn't it be th first thing you call?