https://bugs.freedesktop.org/show_bug.cgi?id=101229
--- Comment #9 from Paul Paul.Hancock.17041993@live.com --- (In reply to Michel Dänzer from comment #8)
To prevent tearing, you need to either choose OpenGL instead of XRender and an appropriate tearing prevention setting, or enable TearFree with
xrandr --output eDP --set TearFree on
it's less obvious, but there still appears to be screen tearing when running via openGL 3.1 using full-screen-repaints.
It's also reasonably obvious that for some GUIs their buttons will update their two triangles across two frames instead of one, this seems to be a much rarer occurrence with the above settings however.