From mboxrd@z Thu Jan 1 00:00:00 1970
From: bugzilla-daemon@freedesktop.org
Subject: [Bug 81476] three monitors on two radeon cards works with some
layouts not others
Date: Tue, 22 Jul 2014 00:04:16 +0000
Message-ID:
References:
Mime-Version: 1.0
Content-Type: multipart/mixed; boundary="===============2028016334=="
Return-path:
Received: from culpepper.freedesktop.org (unknown [131.252.210.165])
by gabe.freedesktop.org (Postfix) with ESMTP id 6237C6E0A3
for ; Mon, 21 Jul 2014 17:04:18 -0700 (PDT)
In-Reply-To:
List-Unsubscribe: ,
List-Archive:
List-Post:
List-Help:
List-Subscribe: ,
Errors-To: dri-devel-bounces@lists.freedesktop.org
Sender: "dri-devel"
To: dri-devel@lists.freedesktop.org
List-Id: dri-devel@lists.freedesktop.org
--===============2028016334==
Content-Type: multipart/alternative; boundary="1405987455.745B6Da1.16769"; charset="us-ascii"
--1405987455.745B6Da1.16769
Date: Tue, 22 Jul 2014 00:04:15 +0000
MIME-Version: 1.0
Content-Type: text/plain; charset="UTF-8"
https://bugs.freedesktop.org/show_bug.cgi?id=81476
--- Comment #20 from Alex Deucher ---
(In reply to comment #19)
>
> I'd believe it as a hardware limitation if inverting the first two monitors
> didn't fix it. If I were willing to physically turn my first two monitors
> upside-down, it would work fine with the given hardware. The hardware can
> display across my three monitors at 4800x1200 as long as two of the screens
> are inverted. We just need to make the software put those screens into the
> hardware the other way up!
As I said before, it only works with rotation because it's scanning out of
different buffers when rotation is enabled. When you enable rotation a shadow
buffer is created which is a rotated duplicate of the sub-region of the entire
desktop. So for the rotated case, the display hw is scanning out of a
1600x1200 surface rather than the full 4800x1200 surface. If you wanted to you
could do something similar for the non-rotated case in the xserver, but that
would incur an extra copy for every update of the desktop in the non-rotated
case.
If you want to test further, try and disable acceleration (Option "NoAccel"
"true" in the device section of your xorg.conf) or use the modesetting driver
(xf86-video-modesetting). You won't be able to use rotation since that
requires acceleration do to the rotated blit, but that will take all
non-display hw factors (3D, etc.) out of the equation.
--
You are receiving this mail because:
You are the assignee for the bug.
--1405987455.745B6Da1.16769
Date: Tue, 22 Jul 2014 00:04:15 +0000
MIME-Version: 1.0
Content-Type: text/html; charset="UTF-8"
Comment # 20
on bug 81476
from Alex Deucher
(In reply to comment #19)
>
> I'd believe it as a hardware limitation if inverting the first two monitors
> didn't fix it. If I were willing to physically turn my first two monitors
> upside-down, it would work fine with the given hardware. The hardware can
> display across my three monitors at 4800x1200 as long as two of the screens
> are inverted. We just need to make the software put those screens into the
> hardware the other way up!
As I said before, it only works with rotation because it's scanning out of
different buffers when rotation is enabled. When you enable rotation a shadow
buffer is created which is a rotated duplicate of the sub-region of the entire
desktop. So for the rotated case, the display hw is scanning out of a
1600x1200 surface rather than the full 4800x1200 surface. If you wanted to you
could do something similar for the non-rotated case in the xserver, but that
would incur an extra copy for every update of the desktop in the non-rotated
case.
If you want to test further, try and disable acceleration (Option "NoAccel"
"true" in the device section of your xorg.conf) or use the modesetting driver
(xf86-video-modesetting). You won't be able to use rotation since that
requires acceleration do to the rotated blit, but that will take all
non-display hw factors (3D, etc.) out of the equation.
You are receiving this mail because:
- You are the assignee for the bug.
--1405987455.745B6Da1.16769--
--===============2028016334==
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Disposition: inline
_______________________________________________
dri-devel mailing list
dri-devel@lists.freedesktop.org
http://lists.freedesktop.org/mailman/listinfo/dri-devel
--===============2028016334==--