Vsync issue

Hi!
I’m making a runner game with a linear movement and I need a really smooth movement therefore vsync is a requirement. But every second I’m losing a frame. If I switch off the vsync I have an important tearing issue.
I’ve tried to watch at the profiler but this is what i get:

I’m not sure if the vsync is working, cause I can’t watch tearing, but i can’t understand the behavior of Gfx.WaitForPresent here.

I make this test on a Mac Mini i5

To my very basic understanding, WaitForPresent is what prevents the tearing, by making sure all graphics magic is done before refreshing the screen with all things together.
(You can tell I’m an expert, right? :wink: )

I would love to hear from someone who actually knows what they’re talking about though! Vsync always confuses me