Particle shader optimisation