The film sees McAvoy play corrupt copper Bruce Robertson the drink, drug and sex addicted ‘law enforcer’ who’s competing for promotion with fellow copper Ray Lennox (Jamie Bell).

Welsh’s novel, first published in 1998, was a critical and commercial smash, and loaded full of the author’s famed nihilistic characters. The new big screen version appears not to balk at any of Welsh’s provocative material, if the red band trailer is anything to go by, with plenty of snorting, fucking and general debauched behaviour going on.

The film stars McAvoy and Bell, alongside Eddie Marsan, Jim Broadbent and Joanne Froggatt and Imogen Poots and is directed by Aberdeen-born Jon S Baird.

Filth is due for release later this year.