Improve the mechanism for clearing the loading screen.
Properly restore shaders (i.e. drop them when they are dropped.