From: Ben Skeggs <bske...@redhat.com>

crtc->{x,y} is always 0 when xf86DefaultScreenLimits() is called, so we
calculate too small an area for the initial framebuffer and force a resize
to happen.

This commit fixes the code to use desired{X,Y} instead, which contains the
initial output positions.

Signed-off-by: Ben Skeggs <bske...@redhat.com>
---
 hw/xfree86/modes/xf86Crtc.c |    4 ++--
 1 files changed, 2 insertions(+), 2 deletions(-)

diff --git a/hw/xfree86/modes/xf86Crtc.c b/hw/xfree86/modes/xf86Crtc.c
index 304d503..cd978ae 100644
--- a/hw/xfree86/modes/xf86Crtc.c
+++ b/hw/xfree86/modes/xf86Crtc.c
@@ -1038,8 +1038,8 @@ xf86DefaultScreenLimits (ScrnInfoPtr scrn, int *widthp, 
int *heightp,
 
        if (crtc->enabled)
        {
-           crtc_width = crtc->x + xf86ModeWidth (&crtc->desiredMode, 
crtc->desiredRotation);
-           crtc_height = crtc->y + xf86ModeHeight (&crtc->desiredMode, 
crtc->desiredRotation);
+           crtc_width = crtc->desiredX + xf86ModeWidth (&crtc->desiredMode, 
crtc->desiredRotation);
+           crtc_height = crtc->desiredY + xf86ModeHeight (&crtc->desiredMode, 
crtc->desiredRotation);
        }
        if (!canGrow) {
            for (o = 0; o < config->num_output; o++)
-- 
1.7.0.1

_______________________________________________
xorg-devel@lists.x.org: X.Org development
Archives: http://lists.x.org/archives/xorg-devel
Info: http://lists.x.org/mailman/listinfo/xorg-devel

Reply via email to