delete shader objects when destroying shared context state