Tidy up canvas texture generation (do not leak textures / only regenerate when needed) Mark time dependent nodes dirty all the time Tidy up Window code slightly