Возможно ли для геометрического шейдера OpenGL получить доступ к текущим настройкам glFrontFace и glCullFace, и включен ли выбор лица? У меня есть геометрический шейдер, который отображает нормали для вершин треугольников, и я хотел бы сделать их только для треугольников, которые не будут отбракованы. Я хотел бы иметь глобальные переменные, аналогичные встроенным унифицированным переменным, которые сообщают, был ли glFrontFace задан GL_CCW или CL_CW и установлено ли для glCullFace значение GL_FRONT, GL_BACK или GL_FRONT_AND_BACK, и включена ли выборка лица.
Обходной путь для моей программы на C ++ - установить значения как однородные переменные в программе шейдера, но это было бы более общим и сделало бы программу шейдера более удобной в использовании, если бы она могла запрашивать состояние отбраковки, glFrontFace и Настройки glCullFace из OpenGL.
Обратите внимание, я не хочу переменную gl_FrontFacing, которая доступна для фрагментного шейдера. Вместо этого геометрический шейдер должен иметь возможность доступа к значениям, чтобы знать, следует ли генерировать линию, представляющую нормаль в вершинах треугольника.