Summary: | [UXA] Trapezoid performance regression | ||
---|---|---|---|
Product: | xorg | Reporter: | Clemens Eisserer <linuxhippy> |
Component: | Driver/intel | Assignee: | Carl Worth <cworth> |
Status: | RESOLVED FIXED | QA Contact: | Xorg Project Team <xorg-team> |
Severity: | normal | ||
Priority: | medium | CC: | eric |
Version: | unspecified | ||
Hardware: | Other | ||
OS: | All | ||
Whiteboard: | |||
i915 platform: | i915 features: |
Description
Clemens Eisserer
2009-04-24 04:54:55 UTC
Hi Clemens, I made a performance improvement for trapezoids that made it into 2.7.99.901, (see below). Could you test this and let me know if the performance improvement is sufficient for you? Thanks, -Carl commit accdbd23676d812d2345f86d8e3ee62f108841ff Author: Carl Worth <cworth@cworth.org> Date: Fri May 29 15:34:20 2009 -0700 UXA: Rasterize trapezoids to system memory, not a pixmap Since we're only doing software rasterization right now, anyway, it makes more sense to just rasterize to system memory and then upload to a pixmap once complete. This avoids expensive read-modify-write cycles. This results in a 2.4x speedup for a real-world test case that's heavy on trapezoids, which is swfdec running on the following file: http://michalevy.com/wp-content/uploads/Giant%20Steps%202007.swf Many thanks to Chris Wilson for his cairo-traces repository and cairo-perf-trace tool which makes it so easy to measure things like this. |
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.