Да.Тогда вы можете безопасно удалить шейдер.На самом деле, это предпочтительный способ, потому что у вас меньше обслуживания.Вам не нужно следить за тем, что удалять, и вы не можете забыть сделать это.И он все равно будет работать.
«Удаление» шейдера, как и для всех объектов OpenGL, просто устанавливает флаг, который говорит: вам он не нуженБольше.OpenGL будет держать его там столько, сколько ему нужно, и будет выполнять фактическое удаление в любое время позже (скорее всего, но не обязательно, после удаления программы).