Reuse weight arrays when possible. Perhaps 1-3%?
Implemented scale X and pivot approach - saw 40% perf improvement! Apparently much more cache friendly.
Improve profiling so we can see where the most time goes.
Add unbuffered variant to show that buffering to float *really* helps - like 40%.
Add ScaleAlpha switch to show perf improvement by ignoring the alpha channel.