added disposeAll() on ShaderGlobals