AFAIK: Keanu Reeves isn’t playing Shadow in Sonic 3 (The Movie)
However, he is one of the names that both teams (Sonic movie crew and Paramount) were looking at aside from Pattinson and Christiansen
If Keanu did actually accept the role it’s because the other two passed on it