After reading the patchset descriptions (and the reference links), I have quite a few questions:
1. It seems that originally VRR was enabled just for an application that requested it (opt-in), while now it's enabled for everything by default, with a considerable blacklist (opt-out). Is that correct?
2. Does this mean that any application that can go fullscreen (like Rhythmbox in party mode, or basically any picture viewer you can think of) will get VRR and that might induce luminosity flickering on certain panels for content that doesn't redraw often (i.e. most desktop apps)? I'm afraid that maintaining a blacklist of all such apps (not to mention you can put any app to fullscreen (and I don't mean maximized) on X11, if you so desire) will be a major PITA.
3. Why are movie players included in the blacklist? One of the reference links specifically speaks about movie players being a great use case for VRR, in order to provide smooth 24 Hz playback.
4. As a user, can I somehow figure out which apps currently have VRR active and which don't? And configure that easily (e.g. with an envvar)?
Thanks.
1. It seems that originally VRR was enabled just for an application that requested it (opt-in), while now it's enabled for everything by default, with a considerable blacklist (opt-out). Is that correct?
2. Does this mean that any application that can go fullscreen (like Rhythmbox in party mode, or basically any picture viewer you can think of) will get VRR and that might induce luminosity flickering on certain panels for content that doesn't redraw often (i.e. most desktop apps)? I'm afraid that maintaining a blacklist of all such apps (not to mention you can put any app to fullscreen (and I don't mean maximized) on X11, if you so desire) will be a major PITA.
3. Why are movie players included in the blacklist? One of the reference links specifically speaks about movie players being a great use case for VRR, in order to provide smooth 24 Hz playback.
4. As a user, can I somehow figure out which apps currently have VRR active and which don't? And configure that easily (e.g. with an envvar)?
Thanks.
Comment