Maybe the smoke is a sprite and needs to be hardware rendered and then composited in another program.