forked from pool/xorg-x11-server
34 lines
1.2 KiB
Diff
34 lines
1.2 KiB
Diff
commit cadf65a6e190a8952ad3cc216dc9ea55241de91a
|
|
Author: Matthias Hopf <mhopf@suse.de>
|
|
Date: Tue Mar 10 15:49:49 2009 +0100
|
|
|
|
randr: Nuke broken set_origin shortcut
|
|
|
|
Shortcut is impossible to implement this way, because we don't know for sure
|
|
whether the crtc of an output has changed or not.
|
|
|
|
diff --git a/hw/xfree86/modes/xf86Crtc.c b/hw/xfree86/modes/xf86Crtc.c
|
|
index 7d6feaf..c6eed33 100644
|
|
--- a/hw/xfree86/modes/xf86Crtc.c
|
|
+++ b/hw/xfree86/modes/xf86Crtc.c
|
|
@@ -306,19 +306,6 @@ xf86CrtcSetModeTransform (xf86CrtcPtr crtc, DisplayModePtr mode, Rotation rotati
|
|
} else
|
|
crtc->transformPresent = FALSE;
|
|
|
|
- if (crtc->funcs->set_origin &&
|
|
- memcmp (mode, &saved_mode, sizeof(saved_mode)) == 0 &&
|
|
- saved_rotation == rotation &&
|
|
- saved_transform_present == crtc->transformPresent &&
|
|
- (!crtc->transformPresent || RRTransformEqual(&saved_transform, &crtc->transform)))
|
|
- {
|
|
- if (!xf86CrtcRotate (crtc))
|
|
- goto done;
|
|
- crtc->funcs->set_origin (crtc, crtc->x, crtc->y);
|
|
- ret = TRUE;
|
|
- goto done;
|
|
- }
|
|
-
|
|
/* Pass our mode to the outputs and the CRTC to give them a chance to
|
|
* adjust it according to limitations or output properties, and also
|
|
* a chance to reject the mode entirely.
|