Filth is based on a novel by Irvine Welsh — who also wrote the profane, drug-fueled epic Trainspotting. James McAvoy plays Detective Sergeant Bruce Robertson — a bigoted junkie cop — with enough foul-mouthed sleaze to be thoroughly off-putting.
{}