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.

Latest Linux Hardware Reviews
  1. Overclocking The AMD AM1 Athlon & Sempron APUs
  2. AMD Athlon 5350 / 5150 & Sempron 3850 / 2650
  3. Upgraded Kernel & Mesa Yield A Big Boost For Athlon R3 Graphics
  4. AMD Athlon 5350 APU On Linux
Latest Linux Articles
  1. A Quick Look At GCC 4.9 vs. LLVM Clang 3.5
  2. Are AMD Athlon/Sempron APUs Fast Enough For Steam On Linux?
  3. AMD Athlon's R3 Graphics: RadeonSI Gallium3D vs. Catalyst
  4. GCC 4.9 Compiler Optimization Benchmarks For Faster Binaries
Latest Linux News
  1. Fedora Workstation Is Making Me Quite Excited
  2. Maynard: A Lightweight Wayland Desktop
  3. Chromium Browser Going Through Growing Pains In Ubuntu 14.04
  4. KDE 4.13 Is Being Released Today With New Features
  5. Trying Out Radeon R9 290 Graphics On Open-Source
  6. Intel Broadwell GT3 Graphics Have Dual BSD Rings
  7. Early Linux 3.15 Benchmarks Of Intel Core i7 + Radeon
  8. Red Hat Releases Its RHEL 7 Release Candidate
  9. New Features Coming To Xubuntu 14.04 LTS
  10. NVIDIA Officially Releases CUDA 6
  11. Google Releases An AutoFDO Converter For Perf In LLVM
  12. Fedora 21 To Evaluate Remote Journal Logging, 64-bit ARM Emulation
Latest Forum Discussions
  1. The GNOME Foundation Is Running Short On Money
  2. Change installation destination from home directory
  3. After Jack Keane, RuseSoft will briing Ankh 3 to Linux through Desura
  4. Linux Kernel Developers Fed Up With Ridiculous Bugs In Systemd
  5. Bye bye BSD, Hello Linux: A Sys Admin's Story
  6. New tool for undervolt/overclock AMD K8L and K10 processors
  7. How to enable opengl 3.3 on r9 270?
  8. R290x sound problems