Есть ли причины, по которым вызов для отключения программы glsl должен занимать 50 мс?
Я делал glFlush раньше, поэтому конвейер не может быть очищен до изменения программы.
Включение шейдера занимает 0,03 мс.
Просто догадываться - если вы работаете в контексте GL с поддержкой совместимости, отключение программы GLSL может вызвать конструкцию программы Fixed-Function Pipeline (FFP), основанную на состоянии FFP GL в текущий момент.