Итак, вершинный шейдер выполняется для каждой вершины и фрагментный шейдер для каждого фрагмента (верно?).
Сколько раз выполняется геометрический шейдер?
Выполняется один раз для каждого примитива (треугольника, линии или точки) после того, как вершинный шейдер преобразовал составляющие вершины.