Spike Lee has unleashed on Donald Trump in an expletive-filled speech, furious at the recent rise of violent white supremacy in the US.
The acclaimed filmmaker made the comments in an impassioned monologue at a press conference for his latest movie, BlacKkKlansman, at the Cannes Film Festival.
Lee spoke for around five minutes after being asked about including real footage of the infamous Charlottesville riot, including video of a white supremacist driving his car into people and killing counter protester Heather Heyer.
"We have a guy in the White House - I'm not gonna say his f**king name - who defined that moment not just for Americans but the world," said Lee.
"That mother**ker was given the chance to say we are about love, not hate. And that mother**ker did not denounce the mother**king Klan, the alt-right, and those Nazis mother**kers. It was a defining moment, and he could have said to the world, not just the United States, that we were better than that."
- BlacKkKlansman gets six-minute standing ovation at Cannes
- The rise of the KKK - is Donald Trump to blame?
The Do the Right Thing filmmaker said he phoned Heyer's mother to personally ask permission to include the shocking footage in his film, which she gave him.
Although he cited the rise of violent extremism in the US, Lee went on to describe it as a worldwide problem.
"This right-wing bullshit is not just America, it is all over the world, and we have to wake up. We can't be silent. It's not a black, white, or brown [problem], it's everybody," he said.
"We all live on this planet, and this guy in the White House has the nuclear code. I go to bed thinking about it.
"That mother**ker [Trump] has the nuclear code! They got the guy in North Korea, the other guy in Russia, what the f**k is going on?"
Lee ended the monologue by apologising for the "profane words" he used.