crtc-kms: Don't set normal transform when no transforms are supported

On a CRTC that doesn't report any transforms at all, setting the normal
transform will fail. Avoid failing by checking if any transforms are
supported before applying it, and early out if no transforms are
supported.

https://bugzilla.gnome.org/show_bug.cgi?id=785381
This commit is contained in:
Jonas Ådahl
2017-07-24 15:09:38 +08:00
parent 70edc7dda4
commit e45d7f70e8

@ -69,6 +69,9 @@ meta_crtc_kms_apply_transform (MetaCrtc *crtc)
else else
hw_transform = META_MONITOR_TRANSFORM_NORMAL; hw_transform = META_MONITOR_TRANSFORM_NORMAL;
if (!meta_crtc_kms_is_transform_handled (crtc, META_MONITOR_TRANSFORM_NORMAL))
return;
if (drmModeObjectSetProperty (kms_fd, if (drmModeObjectSetProperty (kms_fd,
crtc_kms->primary_plane_id, crtc_kms->primary_plane_id,
DRM_MODE_OBJECT_PLANE, DRM_MODE_OBJECT_PLANE,