diff options
author | Simon Ser <contact@emersion.fr> | 2022-09-28 11:09:53 +0200 |
---|---|---|
committer | Simon Zeni <simon@bl4ckb0ne.ca> | 2022-09-30 10:58:17 +0000 |
commit | a0345f28540a577c83bb23243639078caf94d75c (patch) | |
tree | f74288db18e41d84fcac48c7825edbaaf8bd0089 /examples/idle.c | |
parent | baf3fa27dc867e5c0e4515ec5f0ef6c0e4da0a4a (diff) |
output: add wlr_output_state.allow_artifacts
When starting up, the compositor might call wlr_output_set_mode()
with a mode which is already the current one. wlroots will detect
this and make the wlr_output_set_mode() call a no-op. During the
next wlr_output_commit() call, wlroots will perform an atomic
commit without the ALLOW_MODESET flag.
This is an issue, because some drivers need ALLOW_MODESET even if
the mode is the same. For instance, if the FB stride or modifier
changed, some drivers require a modeset.
Add a new flag "allow_artifacts" which is set when the compositor
calls mode-setting functions. Use this flag to figure out whether
we want to perform atomic commits with ALLOW_MODESET.
(The name "allow_artifacts" is picked because ALLOW_MODESET is a
misnomer, see [1].)
[1]: https://patchwork.freedesktop.org/patch/505107/
Closes: https://gitlab.freedesktop.org/wlroots/wlroots/-/issues/3499
Diffstat (limited to 'examples/idle.c')
0 files changed, 0 insertions, 0 deletions