diff options
author | Aaron Plattner <aplattner@nvidia.com> | 2017-06-15 14:28:27 -0700 |
---|---|---|
committer | Adam Jackson <ajax@redhat.com> | 2017-09-25 15:34:10 -0400 |
commit | 358f0bcd4f6703302b8895e42e20d1cbdfff102e (patch) | |
tree | 3c740ec6b942af464d70e0511595ebc0cccabf25 | |
parent | ed8fbabacac3cd4c7798bd36713894a2068cee13 (diff) |
randr: Use RRTransformEqual in RRCrtcPendingTransform
Currently, RRCrtcPendingTransform returns false unless the
transformation matrix itself is changing. This makes RRCrtcSet skip
doing anything if the only thing that is changing is the transform
filter.
There's already a function for comparing RRTransformPtrs, so use that
instead.
Tested by running
xrandr --output DP-1 --mode 1920x1080 --rate 144 --scale 0.5x0.5 --filter nearest
follwed by
xrandr --output DP-1 --mode 1920x1080 --rate 144 --scale 0.5x0.5 --filter bilinear
Signed-off-by: Aaron Plattner <aplattner@nvidia.com>
Reviewed-and-Tested-by: Michel Dänzer <michel.daenzer@amd.com>
(cherry picked from commit 091af80be48c37f16c679d35fc12ad33e6b0cd74)
-rw-r--r-- | randr/rrcrtc.c | 5 |
1 files changed, 2 insertions, 3 deletions
diff --git a/randr/rrcrtc.c b/randr/rrcrtc.c index d1a51f0aa..401a1c178 100644 --- a/randr/rrcrtc.c +++ b/randr/rrcrtc.c @@ -843,9 +843,8 @@ RRCrtcGetTransform(RRCrtcPtr crtc) Bool RRCrtcPendingTransform(RRCrtcPtr crtc) { - return memcmp(&crtc->client_current_transform.transform, - &crtc->client_pending_transform.transform, - sizeof(PictTransform)) != 0; + return !RRTransformEqual(&crtc->client_current_transform, + &crtc->client_pending_transform); } /* |