> -----Original Message----- > From: amd-gfx [mailto:amd-gfx-bounces at lists.freedesktop.org] On Behalf > Of Michel Dänzer > Sent: Wednesday, July 26, 2017 5:41 AM > To: amd-gfx at lists.freedesktop.org > Subject: [PATCH xf86-video-ati] Only handle reflection in the driver with Xorg > < 1.16 > > From: Michel Dänzer <michel.daenzer at amd.com> > > Xorg doesn't handle the hardware cursor correctly in that case for > rotation and general transforms, and we can't force the SW cursor. > > Fixes: f2bc882f1c10 ("Handle rotation in the driver also with Xorg > 1.12-1.18") > Signed-off-by: Michel Dänzer <michel.daenzer at amd.com> Reviewed-by: Alex Deucher <alexander.deucher at amd.com> > --- > src/drmmode_display.c | 6 ++++++ > 1 file changed, 6 insertions(+) > > diff --git a/src/drmmode_display.c b/src/drmmode_display.c > index 840071fe7..245a92fb0 100644 > --- a/src/drmmode_display.c > +++ b/src/drmmode_display.c > @@ -677,10 +677,16 @@ drmmode_handle_transform(xf86CrtcPtr crtc) > { > Bool ret; > > +#if XORG_VERSION_CURRENT >= XORG_VERSION_NUMERIC(1,15,99,903,0) > if (crtc->transformPresent || crtc->rotation != RR_Rotate_0) > crtc->driverIsPerformingTransform = XF86DriverTransformOutput; > else > crtc->driverIsPerformingTransform = XF86DriverTransformNone; > +#else > + crtc->driverIsPerformingTransform = !crtc->transformPresent && > + crtc->rotation != RR_Rotate_0 && > + (crtc->rotation & 0xf) == RR_Rotate_0; > +#endif > > ret = xf86CrtcRotate(crtc); > > -- > 2.13.3 > > _______________________________________________ > amd-gfx mailing list > amd-gfx at lists.freedesktop.org > https://lists.freedesktop.org/mailman/listinfo/amd-gfx