If you would like to eliminate the possibility of tearing then the best solution might be in CCSM:
Workarounds > "Force full screen redraw (buffer swap) on repaint" = ON OpenGL > "Sync To VBlank" = OFF
(still using ppa:vanvugt/compiz ideally)
In my experience this config looks the nicest. But it's not enabled by default because it theoretically uses more CPU.
If you would like to eliminate the possibility of tearing then the best solution might be in CCSM:
Workarounds > "Force full screen redraw (buffer swap) on repaint" = ON
OpenGL > "Sync To VBlank" = OFF
(still using ppa:vanvugt/compiz ideally)
In my experience this config looks the nicest. But it's not enabled by default because it theoretically uses more CPU.