После того, как у меня есть связанная программа, и я думаю о защитном программировании, я должен удалить и отсоединить шейдеры, используемые для связи этой программы?
Если да, это собирается освободить какие-либо ресурсы? Или эти шейдерные объекты будут освобождены только после вызова glDeleteProgram?
редактировать: просто для пояснения, что я делаю (что согласуется с ответом):
glCreateShader -> glShaderSource -> glCompileShader -> glCreateProgram -> glAttachShader -> glLinkProgram -> glDetachShader -> glDeleteShader -> рисовать с помощью этой программы шейдера -> и когда мне больше не нужен этот шейдер glDeleteProgram