Troye Sivan was 22 in Boy Erased when he played the character 'Gary'.
That was over 6 years ago in 2018.
Today he is 28, and has starred in 9 movies in total, 4 of those since Boy Erased was released.
In Boy Erased, I think Troye Sivan looks: