forked from pool/xorg-x11-server
36 lines
1.3 KiB
Diff
36 lines
1.3 KiB
Diff
From b2bf67b61c564a4b92a429ca9ad455403161f33a Mon Sep 17 00:00:00 2001
|
|
From: Benjamin Defnet <benjamin.r.defnet@intel.com>
|
|
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 <keithp@keithp.com>
|
|
Signed-off-by: root <root@localhost.localdomain>
|
|
---
|
|
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
|
|
|