diff options
author | Keith Packard <keithp@keithp.com> | 2011-02-23 11:18:35 -0800 |
---|---|---|
committer | Keith Packard <keithp@keithp.com> | 2011-02-23 11:18:35 -0800 |
commit | b833f9b924ddc043244c0a026547c438f1c4d4df (patch) | |
tree | 30888acb0c0ccac3f388b527215858100cba82cc /hw/xfree86/modes/xf86RandR12.c | |
parent | 7030c82648930cea7ef8a2ea49d8138078920d4d (diff) |
Revert "Replace huge argument list in xf86CrtcSetModeTransform with struct"
This reverts commit 8b35118c03590a7ad3786d3284bafb3f40fcb8cc.
Diffstat (limited to 'hw/xfree86/modes/xf86RandR12.c')
-rw-r--r-- | hw/xfree86/modes/xf86RandR12.c | 29 |
1 files changed, 11 insertions, 18 deletions
diff --git a/hw/xfree86/modes/xf86RandR12.c b/hw/xfree86/modes/xf86RandR12.c index d60ee3c58..2fe0c47e6 100644 --- a/hw/xfree86/modes/xf86RandR12.c +++ b/hw/xfree86/modes/xf86RandR12.c @@ -1133,7 +1133,7 @@ xf86RandR12CrtcSet (ScreenPtr pScreen, xf86CrtcConfigPtr config = XF86_CRTC_CONFIG_PTR(pScrn); xf86CrtcPtr crtc = randr_crtc->devPrivate; RRTransformPtr transform; - xf86CrtcSetFlags flags = 0; + Bool changed = FALSE; int o, ro; xf86CrtcPtr *save_crtcs; Bool save_enabled = crtc->enabled; @@ -1143,22 +1143,22 @@ xf86RandR12CrtcSet (ScreenPtr pScreen, save_crtcs = malloc(config->num_output * sizeof (xf86CrtcPtr)); if ((randr_mode != NULL) != crtc->enabled) - flags |= XF86CrtcSetMode; + changed = TRUE; else if (randr_mode && !xf86RandRModeMatches (randr_mode, &crtc->mode)) - flags |= XF86CrtcSetMode; + changed = TRUE; if (rotation != crtc->rotation) - flags |= XF86CrtcSetRotation; + changed = TRUE; transform = RRCrtcGetTransform (randr_crtc); if ((transform != NULL) != crtc->transformPresent) - flags |= XF86CrtcSetTransform; + changed = TRUE; else if (transform && memcmp (&transform->transform, &crtc->transform.transform, sizeof (transform->transform)) != 0) - flags |= XF86CrtcSetTransform; + changed = TRUE; if (x != crtc->x || y != crtc->y) - flags |= XF86CrtcSetOrigin; + changed = TRUE; for (o = 0; o < config->num_output; o++) { xf86OutputPtr output = config->output[o]; @@ -1178,16 +1178,16 @@ xf86RandR12CrtcSet (ScreenPtr pScreen, } if (new_crtc != output->crtc) { - flags |= XF86CrtcSetOutput; + changed = TRUE; output->crtc = new_crtc; } } for (ro = 0; ro < num_randr_outputs; ro++) if (randr_outputs[ro]->pendingProperties) - flags |= XF86CrtcSetProperty; + changed = TRUE; /* XXX need device-independent mode setting code through an API */ - if (flags) + if (changed) { crtc->enabled = randr_mode != NULL; @@ -1195,16 +1195,9 @@ xf86RandR12CrtcSet (ScreenPtr pScreen, { DisplayModeRec mode; RRTransformPtr transform = RRCrtcGetTransform (randr_crtc); - xf86CrtcSetRec set; xf86RandRModeConvert (pScrn, randr_mode, &mode); - set.mode = &mode; - set.rotation = rotation; - set.transform = transform; - set.x = x; - set.y = y; - set.flags = flags; - if (!xf86CrtcSet(crtc, &set)) + if (!xf86CrtcSetModeTransform (crtc, &mode, rotation, transform, x, y)) { crtc->enabled = save_enabled; for (o = 0; o < config->num_output; o++) |