AMD Releases R300 3D Register Guide

Written by Michael Larabel in Display Drivers on 14 March 2008 at 10:47 AM EDT. Page 1 of 1. 41 Comments.

Last month right before FOSDEM 2008, the 3D programming documentation for the R500 GPUs (Radeon X1000) series was released. This documentation consisted of a register reference guide for the R500 GPUs as well as a programming guide covering such areas as the command processor, vertex shaders, and fragment shaders. While the register reference guide for the R600 series is still being worked on, for those with older ATI graphics processors, AMD has went back and created a register reference guide for the R300 series.

Today's R300 documentation release is just 99 pages long but covers registers for color buffer, fog, geometry assembly, graphics backend, rasterization, clipping, setup unit, texture, fragment shaders, vertex, and Z-Buffer. This is now the fourth open-source documentation dump (and sixth document) from AMD, since announcing their open-source strategy last year. Aside from the R500 3D guide, the previous documents had covered the basic register information for the R500/600 mobile and desktop chipsets (RV630/M56 and M76/RS690).

AMD is going back and releasing this information for the pre-R500 GPUs in order to fix and fill in the existing areas of the R300 support in the xf86-video-ati driver and to help explain the programming differences compared to the R500 series. The R300 open-source support had largely been reverse-engineered and built upon the R200 open-source support, which came from documentation ATI had released to open-source developers under Non-Disclosure Agreements several years ago. The Radeon R300 series consists of such graphics cards as the Radeon 9500, 9800, X300, X550, and X600 -- both AGP and PCI Express parts.

Next up AMD is working to release R600 3D programming documentation and the "tcore" sample code, which was described in this article. The R600 3D register information was expected this month, but it may be pushed back into April. Discuss in the Phoronix Forums.

These documents are geared just for developers, but if you're interested they can be downloaded from the X.Org server or the AMD Open GPU documentation website.

If you enjoyed this article consider joining Phoronix Premium to view this site ad-free, multi-page articles on a single page, and other benefits. PayPal or Stripe tips are also graciously accepted. Thanks for your support.

Related Articles
About The Author
Michael Larabel

Michael Larabel is the principal author of and founded the site in 2004 with a focus on enriching the Linux hardware experience. Michael has written more than 20,000 articles covering the state of Linux hardware support, Linux performance, graphics drivers, and other topics. Michael is also the lead developer of the Phoronix Test Suite, Phoromatic, and automated benchmarking software. He can be followed via Twitter, LinkedIn, or contacted via