Мой код приближается к управлению шейдерами GLSL таким образом, что он создает каждый шейдер и связанную с ним программу и удаляет каждый шейдер и программу. Недавно я прочитал http://www.opengl.org/wiki/GLSL_Object и там сказано, что:
Объект шейдера, связанный с программным объектом, будет продолжают существовать, даже если вы удаляете объект шейдера. Это будет быть удаленной системой, когда она больше не привязана к какой-либо программе объект (и когда пользователь попросил его удалить, конечно).
Получаю ли я это правильно, если я вызываю glDeleteShader()
в объект шейдера после ссылки на программу, мне нужно только отслеживать программу? Можно ли предположить, что это всегда верно?