Features/Radeon3DUpdate

= Radeon 3D update =

Summary
Update the radeon r100/r200 3D drivers to work with kernel modesetting and DRI2.

Owner

 * Name: Dave Airlie
 * email: 

Current status

 * Targeted release: Fedora 11
 * Last updated: 2009-04-11
 * Percentage of completion: 100%

Detailed Description
Work upstream to merge the r100/r200/r300 drivers lower layers into a common base that we can use to support DRI2 and kernel modesetting as well as all the fallback paths. This should allow easy addition of things like FBOs later to all 3 drivers. It should also allow enabling KMS by default for all r100->r500 chip families and along with DRI2 allow framebuffer resizing.

Benefit to Fedora
This allows all radeon cards from r100->r500 to support kernel modesetting without loss of features, and add support for new 3D stack features such as FBOs and DRI2. It is also an enabler for dynamic framebuffer resize.

Scope
Take the mesa 3D drivers r100/r200/r300, create a common code layer covering all the buffer management, mipmaps, texturing, command submission. Port all 3 drivers to the common code base and fix all regressions and try to optimise for the new system.

How To Test

 * Need an r100/r200 GPU
 * test that games and 3D apps still work at an acceptable level, and that there are no major regressions in the OS.

User Experience
KMS on r100/r200 with DRI2 supported compositing. The gears should spin on the cube.

Dependencies
KMS for r100/r200 to be enabled + DRI2.

Contingency Plan
Revert to the F10 drivers.

Documentation
No upstream documentation exists to point to.

Release Notes

 * r100 and r200 3D drivers have been updated with a merged driver, please report any regressions in bugzilla.

Comments and Discussion

 * See Talk:Features/Radeon3DUpdate