A lot of refactoring, shaders are easier to work with.