[PATCH 0/6] drm/vkms: introduce plane rotation property
Maíra Canal
mcanal at igalia.com
Thu Apr 6 13:01:32 UTC 2023
This patchset implements all possible rotation value in vkms. All operations
were implemented by software by changing the way the pixels are read. The way
the blending is performed can be depicted as:
- rotate-0:
(x) ---->
----------------------
(y) | |
| | |
| | |
ˇ | |
----------------------
- rotate-90:
<---- (y)
----------------------
(x) | |
| | |
| | |
ˇ | |
----------------------
- rotate-180:
<---- (x)
----------------------
(y) | |
^ | |
| | |
| | |
----------------------
- rotate-270:
(y) ---->
----------------------
(x) | |
^ | |
| | |
| | |
----------------------
- reflect-x:
<---- (x)
----------------------
(y) | |
| | |
| | |
ˇ | |
----------------------
- reflect-y:
(x) ---->
----------------------
(y) | |
^ | |
| | |
| | |
----------------------
The patchset was tested with IGT's kms_rotation_crc tests and also with some
additional tests [1] for the reflection operations.
[1] https://patchwork.freedesktop.org/series/116025/
Best Regards,
- Maíra Canal
Maíra Canal (6):
drm/vkms: add rotate-0 and rotate-180 properties
drm/vkms: add rotate-90 property
drm/vkms: add rotate-270 property
drm/vkms: add reflect-x property
drm/vkms: add reflect-y property
drm/vkms: drop "Rotation" TODO
Documentation/gpu/vkms.rst | 2 +-
drivers/gpu/drm/vkms/vkms_composer.c | 77 ++++++++++++++++---
drivers/gpu/drm/vkms/vkms_drv.h | 1 +
drivers/gpu/drm/vkms/vkms_formats.c | 107 +++++++++++++++++----------
drivers/gpu/drm/vkms/vkms_plane.c | 10 +++
5 files changed, 145 insertions(+), 52 deletions(-)
--
2.39.2
More information about the dri-devel
mailing list