Jonas Ådahl
2d7a8c3ce9
kms: Don't enter power saving via updates
...
The way device backends implement power saving differ, and power saving
needs to contain nothing incompatible in the same update. Make it
impossible to e.g. mode set, page flip, etc while entering power save by
not using MetaKmsUpdate's at all for this.
Part-of: <https://gitlab.gnome.org/GNOME/mutter/-/merge_requests/2159 >
2022-01-25 15:47:03 +00:00
Jonas Ådahl
feadaacfdd
kms/connector: Add getter for preferred mode
...
This replaces a helper used in tests. The intention is to use it from
other tests, and seemed like a good fit to place it under the KMS
connector object itself.
Part-of: <https://gitlab.gnome.org/GNOME/mutter/-/merge_requests/2159 >
2022-01-25 15:47:03 +00:00
Jonas Ådahl
6a9e2e9e2d
tests/kms-utils: Add helpers for common buffer sizes
...
This makes it more convenient to allocate and configure buffers covering
the whole primary plane given a mode.
Part-of: <https://gitlab.gnome.org/GNOME/mutter/-/merge_requests/2159 >
2022-01-25 15:47:03 +00:00
Jonas Ådahl
4276e9ddd3
tests/kms-update: Add mode setting sanity tests
...
Part-of: <https://gitlab.gnome.org/GNOME/mutter/-/merge_requests/2159 >
2022-01-25 15:47:03 +00:00
Jonas Ådahl
65073c145c
tests/kms: Add basic plane assignment update tests
...
Test that adding a couple of plane assignments were correctly added to
the update.
Part-of: <https://gitlab.gnome.org/GNOME/mutter/-/merge_requests/2159 >
2022-01-25 15:47:03 +00:00
Jonas Ådahl
de06d5d9e7
kms/update: Add init helper macros for fixed 16 rects
...
META_FIXED_16_INIT(), taking MetaFixed16's, and META_FIXED_16_INIT_INT()
taking integers, converting them to MetaFixed16.
Part-of: <https://gitlab.gnome.org/GNOME/mutter/-/merge_requests/2159 >
2022-01-25 15:47:03 +00:00
Jonas Ådahl
acd51a7e69
tests: Add some basic MetaKmsUpdate unit tests
...
Mostly rudimentary sanity testing.
Part-of: <https://gitlab.gnome.org/GNOME/mutter/-/merge_requests/2159 >
2022-01-25 15:47:03 +00:00