1. Computers
  2. Display Drivers
  3. Graphics Cards
  4. Memory
  5. Motherboards
  6. Processors
  7. Software
  8. Storage
  9. Operating Systems


Facebook RSS Twitter Twitter Google Plus


Phoronix Test Suite

OpenBenchmarking.org

Marek Makes MSAA R300 Performance Optimizations

AMD

Published on 15 January 2013 08:16 PM EST
Written by Michael Larabel in AMD
8 Comments

Recently there was finally MSAA support added to the R300 Gallium3D driver. While multi-sample anti-aliasing finally made it to this open-source GPU driver that supports the old ATI R300 through R500 GPUs, benchmarks I did last week showed the R300 MSAA performance was a mess. Fortunately, Marek Olšák has made some significant performance optimizations to the R300g MSAA support.

Benchmarks published today on Phoronix looked at R300 Morphological Anti-Aliasing performance, but as luck would have it, as soon as that testing wrapped up and the article went out, there were some new interesting commits in Mesa Git master. The latest work today by Marek Olšák, likely the most prolific independent contributor to the open-source Radeon Linux graphics driver, is about MSAA performance.

The most interesting Mesa Git commit today by Marek was entitled r300g: implement MSAA compression and fast MSAA color clear. With MSAA compression and fast MSAA color clear, using multi-sample anti-aliasing should now be a hell of a lot faster for those using this Gallium3D driver in conjunction with older Radeon hardware. This is really good since last week's MSAA benchmarks showed the driver in its state just days ago was basically useless with this common anti-aliasing mode.

Today's MSAA R300g commit contains the following description:
These are optimizations which make MSAA a lot faster.

The MSAA work is complete with this commit. (except for enablement of AA optimizations for RGBA16F, for which a patch is ready and waiting until the kernel CS checker fix lands)

MSAA can't be made any faster as far as hw programming is concerned.

The catch is only one process and one colorbuffer can use the optimizations at a time. There usually is only one MSAA colorbuffer, so it shouldn't be an issue.

Also, there is a limit on the size of MSAA colorbuffer resolution in terms of megapixels. If the limit is surpassed, the AA optimizations are disabled.

The limit is:
- 1 Mpix on low-end and some mid-level chipsets (1024x768 and 1280x720)
- 2 Mpix on some mid-level chipsets (1600x1200 and 1920x1080)
- 3 or 4 Mpix on high-end chipsets (2048x1536 or 2560x1600, respectively)

It corresponds to the number of raster pipes (= GB pipes) available, each pipe can hold 1 Mpix of AA compression data.

If it's enabled, the driver prints to stdout:
radeon: Acquired access to AA optimizations.
As soon as the anti-aliasing optimizations for RGBA16F land following the Radeon DRM CS checker fix is in place for the Linux kernel, new MSAA R300g benchmarks will be carried out from Radeon X1000 class hardware. These improvements will be part of Mesa 9.1, to be released in February.

About The Author
Michael Larabel is the principal author of Phoronix.com and founded the web-site in 2004 with a focus on enriching the Linux hardware experience and being the largest web-site devoted to Linux hardware reviews, particularly for products relevant to Linux gamers and enthusiasts but also commonly reviewing servers/workstations and embedded Linux devices. Michael has written more than 10,000 articles covering the state of Linux hardware support, Linux performance, graphics hardware drivers, and other topics. Michael is also the lead developer of the Phoronix Test Suite, Phoromatic, and OpenBenchmarking.org automated testing software. He can be followed via and or contacted via .
Latest Linux Hardware Reviews
  1. Btrfs On 4 x Intel SSDs In RAID 0/1/5/6/10
  2. AMD Radeon R9 290 On Ubuntu 14.10: RadeonSI Gallium3D vs. Catalyst
  3. MSI X99S SLI PLUS On Linux
  4. NVIDIA GeForce GTX 970 Offers Great Linux Performance
Latest Linux Articles
  1. Windows 8.1 vs. Ubuntu 14.10 With Intel HD Graphics
  2. 6-Way Ubuntu 14.10 Radeon Gallium3D vs. Catalyst Driver Comparison
  3. NVIDIA vs. Nouveau Drivers On Ubuntu 14.10
  4. Ubuntu 14.10 Offers AMD Radeon Driver Performance Improvements
Latest Linux News
  1. Manjaro Works To Make Calamares A Distribution-Independent Installer
  2. DisplayLink USB 3.0 Support Sounds Like A Mess
  3. PulseAudio Gains A Native Bluetooth Headset Backend
  4. X.Org Foundation Decides On Its Women Outreach Project
  5. GTK+ 3.16's New GtkGLArea Widget Gets Improved
  6. X.Org Server 1.17 ABI Bumped
  7. Fedora 21 Beta To Be Released Next Week
  8. Go 1.4 Beta Release Brings Big Runtime Changes
  9. SIMD For JavaScript Continues Coming Along
  10. GNOME 3.15.1 Released
Latest Forum Discussions
  1. Closed source to opensource
  2. How to get rid of Linux
  3. Is foolish currently develop in machine code, hexadecimal and assembly?
  4. Reducing The CPU Usage In Mesa To Improve Performance
  5. Help diagnosing problems with a Readon HD 4670 on Mesa 10.3.2-1
  6. Advertisements On Phoronix
  7. nv and xorg.conf under Debian PPC
  8. Looking for a Open-Source AMD experienced Linux mentor