Yes, it depends on GL state (at least that's what the docs say), but is there a reason to think that state will be different in `_update()`?