From b2bf67b61c564a4b92a429ca9ad455403161f33a Mon Sep 17 00:00:00 2001 From: Benjamin Defnet Date: Wed, 10 Jun 2009 21:35:48 -0700 Subject: randr: fix operation order so that rotation+transform works The matrix multiply to combine rotation and projective transforms was being done in the wrong order. Signed-off-by: Keith Packard Signed-off-by: root --- randr/rrtransform.c | 6 +++--- 1 files changed, 3 insertions(+), 3 deletions(-) diff --git a/randr/rrtransform.c b/randr/rrtransform.c index 8bdff5a..06f6298 100644 --- a/randr/rrtransform.c +++ b/randr/rrtransform.c @@ -251,10 +251,10 @@ RRTransformCompute (int x, #ifdef RANDR_12_INTERFACE if (rr_transform) { - if (!pixman_transform_multiply (transform, transform, &rr_transform->transform)) + if (!pixman_transform_multiply (transform, &rr_transform->transform, transform)) overflow = TRUE; - pixman_f_transform_multiply (f_transform, f_transform, &rr_transform->f_transform); - pixman_f_transform_multiply (f_inverse, &rr_transform->f_inverse, f_inverse); + pixman_f_transform_multiply (f_transform, &rr_transform->f_transform, f_transform); + pixman_f_transform_multiply (f_inverse, f_inverse, &rr_transform->f_inverse); } #endif /* -- 1.6.1.3