Bug 17727 - Rendering errors in Firefox and OpenOffice with EXA on R200
Summary: Rendering errors in Firefox and OpenOffice with EXA on R200
Status: RESOLVED FIXED
Alias: None
Product: xorg
Classification: Unclassified
Component: Driver/Radeon (show other bugs)
Version: unspecified
Hardware: Other All
: medium normal
Assignee: xf86-video-ati maintainers
QA Contact: Xorg Project Team
URL:
Whiteboard:
Keywords:
Depends on:
Blocks:
 
Reported: 2008-09-22 20:42 UTC by Nicholas Miell
Modified: 2009-11-11 10:29 UTC (History)
0 users

See Also:
i915 platform:
i915 features:


Attachments
mozilla & openoffice text fields (80.55 KB, image/png)
2008-09-22 20:43 UTC, Nicholas Miell
no flags Details
mozilla border radius (137.78 KB, image/png)
2008-09-22 20:44 UTC, Nicholas Miell
no flags Details
test HTML for the second image (3.65 KB, text/html)
2008-09-22 20:46 UTC, Nicholas Miell
no flags Details
X log (45.97 KB, text/plain)
2008-09-23 00:52 UTC, Nicholas Miell
no flags Details
X config (1.17 KB, text/plain)
2008-09-23 00:54 UTC, Nicholas Miell
no flags Details

Description Nicholas Miell 2008-09-22 20:42:25 UTC
All text controls in Firefox and OpenOffice misrender with EXA on R200 (specifically, an ATI FireGL 8800). In addition, Firefox misrenders the backgrounds of elements using specific variations of the -moz-border-radius CSS property. None of these rendering errors occur when EXA is disabled.
Comment 1 Nicholas Miell 2008-09-22 20:43:58 UTC
Created attachment 19110 [details]
mozilla & openoffice text fields
Comment 2 Nicholas Miell 2008-09-22 20:44:23 UTC
Created attachment 19111 [details]
mozilla border radius
Comment 3 Nicholas Miell 2008-09-22 20:46:41 UTC
Created attachment 19112 [details]
test HTML for the second image

The relevant bits are the -moz-border-radius and the fact that the border is missing one side.
Comment 4 Nicholas Miell 2008-09-22 21:05:30 UTC
Some version information:

cairo-1.6.4-1.fc9.x86_64
gtk2-2.12.11-1.fc9.x86_64
gtk-nodoka-engine-0.7.1-1.fc9.x86_64
nodoka-theme-gnome-0.3.90-1.fc9.noarch
pixman-0.10.0-1.fc9.x86_64
xorg-x11-drv-ati-6.8.0-14.fc9.x86_64
xorg-x11-server-Xorg-1.5.0-1.fc9.x86_64
Comment 5 Michel Dänzer 2008-09-23 00:07:28 UTC
Please attach the full xorg.conf and Xorg.0.log files.

Note that there's already bug 14645, which appears to be about R200 RENDER acceleration problems as well.
Comment 6 Nicholas Miell 2008-09-23 00:52:38 UTC
Created attachment 19116 [details]
X log
Comment 7 Nicholas Miell 2008-09-23 00:54:16 UTC
Created attachment 19117 [details]
X config
Comment 8 Michel Dänzer 2008-09-23 01:22:59 UTC
Does it also happen without Option "AccelDFS"? Do the other workarounds mentioned in bug 14645 work for you as well?

I find it interesting that all three log files there and here show (a derivate of) the original R200 GPU, as opposed to an RV2[58]0 variant. Maybe the radeon driver EXA RENDER acceleration code doesn't correctly handle some texturing related quirk of the original R200.
Comment 9 Nicholas Miell 2008-09-23 03:37:28 UTC
Option "RenderAccel" "Off"
	good
	
Option "RenderAccel" "On"
Option "AccelDFS" "Off"
	bad

Option "RenderAccel" "On"
Option "AccelDFS" "On"
Option "MigrationHeuristic" "greedy"
	good

Option "RenderAccel" "On"
Option "AccelDFS" "On"
Option "MigrationHeuristic" "smart"
	bad
Comment 10 Roland Scheidegger 2008-09-23 06:26:47 UTC
(In reply to comment #8)
> I find it interesting that all three log files there and here show (a derivate
> of) the original R200 GPU, as opposed to an RV2[58]0 variant. Maybe the radeon
> driver EXA RENDER acceleration code doesn't correctly handle some texturing
> related quirk of the original R200.
Interesting indeed. The original bug reports though about these quirks in the 3d driver were about lockups, not misrenderings (I'd think though it could be possible depending on other state). Also, one of the workarounds in the 3d driver (the "T0 hang") can't apply here, since it doesn't kick in with plain nearest or linear filtering. The other one ("Texture cache LRU hang") though potentially could as it's applied unconditionally (apparently noone could figure out in which cases it's needed). There could, of course, be more bugs which don't show up in the 3d driver for some reason too.
Comment 11 Alex Deucher 2008-12-02 23:24:02 UTC
does ati git master help?  Specifically 783cdb7374941bb1d2b63eea375fbf2f1b808cc3?
Comment 12 Alex Deucher 2009-11-11 10:29:25 UTC
closing due to lack of feedback.


Use of freedesktop.org services, including Bugzilla, is subject to our Code of Conduct. How we collect and use information is described in our Privacy Policy.