It would be nice to do things like
glBindTexture GL_TEXTURE_2d, Tex1
glBindTexture GL_TEXTURE_2d, Tex2
at the moment I need to call glEnd to do glBindTexture. Is there really such a need to only have so few calls allowed in a glBegin block? Its annoyed me other times too. Also, my implementation (Mac OpenGL) doesn’t give you an error from glGetError if you call things in a glBegin block that shouldn’t be called.