public void DetachAndDeleteShader(ShaderInfo si) { OpenGL.glDetachShader(program, si.glid); OpenGL.glDeleteShader(si.glid); //можно найти шейдер, отключить от программы, переподключить новый }