Particle spatial partitioning for multithreading
Should have been setting mats to identity...

...innit.
Small ParticleData changes
Multithreaded splatting