renderparticles is now selfcontained with no other use elsewhere (so is decal.cpp)