InteractiveRender updates all attributes

The recent shader type changes broke the shader updates on the InteractiveRender, as previously you could find the shader state under "shader", and now you can't. People have been asking for attribute updates anyway, so I thought I might as well fix it by updating all the attributes. The performance implications of this change don't worry me too much, as the InteractiveRender needs tons of optimization anyway.