The Sea Islands docs should give you a good understanding of the 3D acceleration, although it's probably good to start with the R6xx/7xx Acceleration doc to get the foundation info. I'm pointing you to 3D info because that's what you'll need to use -- we haven't had dedicated 2D acceleration hardware in our GPUs since the R600.

For more details (including register headers for the rest of the chip) you can go to the open source driver trees. The kernel driver is in the upstream Linux kernel at /drivers/gpu/drm/radeon/ (look at cik*) while the userspace code is in the freedesktop.org mesa project (http://cgit.freedesktop.org/mesa/mesa) in the src/gallium/drivers/radeonsi and src/gallium/winsys/radeon folders.

We use the "glamor" acceleration framework in the X driver, which translates 2D drawing requests into OpenGL calls and runs them through the 3D driver, so...

The Sea Islands docs should give you a good understanding of the 3D acceleration, although it's probably good to start with the R6xx/7xx Acceleration doc to get the foundation info. I'm pointing you to 3D info because that's what you'll need to use -- we haven't had dedicated 2D acceleration hardware in our GPUs since the R600.

For more details (including register headers for the rest of the chip) you can go to the open source driver trees. The kernel driver is in the upstream Linux kernel at /drivers/gpu/drm/radeon/ (look at cik*) while the userspace code is in the freedesktop.org mesa project (http://cgit.freedesktop.org/mesa/mesa) in the src/gallium/drivers/radeonsi and src/gallium/winsys/radeon folders.

We use the "glamor" acceleration framework in the X driver, which translates 2D drawing requests into OpenGL calls and runs them through the 3D driver, so...