glBegin() glEnd() の入れ子内で glVertex??() を積み上げるんだけど
glEnd が漏れると面倒なことがおきる

んで、C言語だと入れ子を保障する機構をつくるのが難しいからいやん