Implementation of dri2proto support - xf86-video-nouveau

Registered by Ilias Biris

Development of dri2proto, updating libdri2 to support dri2video and dri2video test app, updating mesa and implement the core functionality in xserver against xf86-video-nouveau.

For first stage the support for xf86-video-nouveau driver will be implemented as reference, since:
(a) it is hw more widely available to xorg developers and xorg packagers for ubuntu, and
(b) it allows testing that without breaking compatibility with binary nvidia driver.

Since 12.04 is a LTS, there was concern about introducing a change that could break compatibility. Rather than having to package special linaro build of whole x11 stack, this approach seems reasonably safe in order to make progress and allow comfortable and safe review from the x86 side.

Blueprint information

Status:
Complete
Approver:
Ilias Biris
Priority:
High
Drafter:
Rob Clark
Direction:
Approved
Assignee:
Rob Clark
Definition:
Approved
Series goal:
Accepted for trunk
Implementation:
Implemented
Milestone target:
milestone icon 2011.12
Started by
Rob Clark
Completed by
Rob Clark

Related branches

Sprints

Whiteboard

Headline: implement dri2proto support and ensure backwards compatibility
Acceptance: test with various combinations:
 - old client <-> new xserver <-> old driver
 - old client <-> new xserver <-> new driver
 - old client + new dri2proto.h <-> new xserver <-> old driver
 - old client + new dri2proto.h <-> new xserver <-> new driver
 - new client <-> old xserver <-> old driver
 - new client <-> new xserver <-> old driver
 - new client <-> new xserver <-> new driver

(?)

Work Items

Work items:
dri2proto - documentation and proto header updates: DONE
libdri2 - updates to support dri2video and dri2video test app: DONE
mesa - updated patch (minor libdri2 api changes): DONE
xserver - core implementation: DONE
xf86-video-nouveau - reference implementation: DONE

This blueprint contains Public information 
Everyone can see this information.