Daniel van Vugt
ea75ea0b73
kms: Add an internal MetaKmsPropType to distinguish fixed point values
...
Part-of: <https://gitlab.gnome.org/GNOME/mutter/-/merge_requests/1923 >
2021-07-13 15:26:43 +08:00
Jonas Ådahl
c1ce36f08e
kms/update: Make plane assignment take rotation instead of property list
...
Instead of having MetaKmsPlaneAssignment carry a low level property
list, set the actual state change, and then have the implementation
translate that into the necessary property changes.
Part-of: <https://gitlab.gnome.org/GNOME/mutter/-/merge_requests/1488 >
2021-01-22 16:47:08 +00:00
Jonas Ådahl
2b7b4576fb
kms/plane: Parse IN_FORMATS via prop table parse vfunc
...
With the aim at always using the property table to fetch and parse
property metadata, move IN_FORMATS handling to the property table, using
the newly introduced parse vfunc.
Part-of: <https://gitlab.gnome.org/GNOME/mutter/-/merge_requests/1488 >
2021-01-22 16:47:08 +00:00
Jonas Ådahl
a9ae202327
kms/plane: Find property IDs to be used for atomic modesetting
...
Currently undiscovered, as we haven't enabled the atomic modesetting
capability, but lets get the infrastructure to get the property IDs in
place.
Part-of: <https://gitlab.gnome.org/GNOME/mutter/-/merge_requests/1488 >
2021-01-22 16:47:08 +00:00
Jonas Ådahl
227eea1e31
kms-impl-simple: Add fake cursor planes if no real ones
...
Non-atomic drivers may support drmModeSetCursor() even if no cursor
plane is advertised. To deal with this, add a fake cursor plane for
every CRTC when using MetaKmsImplSimple. This will eventually be
translated to drmModeSetCursor() calls without any explicit cursor plane
usage.
Fixes: https://gitlab.gnome.org/GNOME/mutter/issues/1058
https://gitlab.gnome.org/GNOME/mutter/merge_requests/1079
2020-03-07 21:40:50 +00:00
Jonas Ådahl
b23fc99655
kms/plane: Move _new() function to private header
...
Code outside of the MetaKms namespace is not expected to create plane
objects, so move it to a private header. More things will be added to
this header later.
https://gitlab.gnome.org/GNOME/mutter/merge_requests/930
2020-02-11 18:27:46 +01:00