I used sway as my daily driver for about a year. It was great, and I never thought I'd move back to xorg. Unfortunately I built a new machine with a discrete nvidia gpu, and the choices are:
- Use sway with the nvidia driver and accept massive numbers of artefacts
- Use sway with the (open source) nouveau driver and leave performance on the table
- Switch back to xorg + awesomewm.
I chose the last one :(
FWIW, I'm using Sway with Nvidia right now and it's as smooth as silk with no white flashes. The wlroots-eglstreams package is key to avoiding the artifacts. The only issue I have is Zoom - but that's hopefully being solved by the Zoom guys themselves. Arch:
for what it's worth, I used to use the nvidia driver and eglstreams but a few months ago (I think shortly after nvidia started supporting gbm), that started crashing, and I had to uninstall wlroots-eglstreams and switch to the nouveau driver to keep a working system.
I no longer have the patience to deal with nvidia bullshit, and will happily leave perf on the table to not have to deal with that, so I'm sticking with nouveau for now.
(Obviously this is just my experience, and it's possible that it was somehow a me-problem, but it took some diagnosing and the fix I did was the only permutation that worked. I am on arch, so rolling release and bleeding age e.t.c. YMMV)
Oh, interesting... I thought that since nvidia had added GDM support, the eglstreams stuff was obsolete, but I will give it a go. Thanks!
Edit - That did it, thanks!