Dopo che ho un programma collegato e pensando alla programmazione difensiva, devo eliminare e scollegare gli shader utilizzati per collegare questo programma?
Se sì, libererà risorse? O questi oggetti shader verranno liberati solo dopo una chiamata glDeleteProgram?
modifica: solo per chiarire che cosa sto facendo (che è coerente con la risposta):
glCreateShader -> glShaderSource -> glCompileShader -> glCreateProgram -> glAttachShader -> glLinkProgram -> glDetachShader -> glDeleteShader -> disegna usando questo programma shader -> e quando non ho più bisogno di questo shader glDeleteProgram