Well I cannot argue with that. However I still want to reduce the glitchyness of the drawing.

I'm not 100% on using vsync as I don't want to waste possible cpu juice just waiting for the next screen refresh.

A possible solution could be to do some buffering, but I can't help but think that I can improve of this method rather than just adding features to suck up more cpu juice.

Is there a way to detect a screen refresh without the pause? Or possibly read the setting from your hardware?