- refactor CPU skinning code. The new implementation caches results within a frame, so multiple viewports cause no additional slowdown.