Mir on the Phone

Registered by Robert Ancell on 2013-02-19

This blueprint is mean to capture the elements for Mir which are needed in order to support UnityNext for a productizable small screen device (e.g. phone) release. Specifically this captures those elements post "alpha integration" of UnityNext on Mir. This means adding slightly more advanced features/function as well as "industry standard" optimization required to make a phone product.

Acceptance criteria
#1) have a performance comparable (w/in 15%) of surfaceflinger (comparison should be apples-to-apples as much as possible, method tbd)
#2) Mir supporting system composition with robust application switching/life cycle support, should be able to run 12 hours repeatedly launching, switching & closing applications using native applications

Blueprint information

Status:
Complete
Approver:
Robert Ancell
Priority:
Undefined
Drafter:
Mir development team
Direction:
Needs approval
Assignee:
Mir development team
Definition:
Approved
Series goal:
Accepted for saucy
Implementation:
Implemented
Milestone target:
milestone icon ubuntu-13.10
Started by
Robert Ancell on 2013-02-28
Completed by
kevin gunn on 2013-10-16

Related branches

Sprints

Whiteboard

in general - mir reporting means committed to info/data from mir, so use explicit interface definition (atho adhoc logging changes will be allowed for dev, shouldn't end up in production....if so, go create an interface)

(?)

Work Items

Work items:
Work items for ubuntu-13.04: DONE
[afrantzis] Don't recomposite when nothing changes: DONE
[afrantzis] Display threading: DONE

Work items for ubuntu-13.05:
[afrantzis] First frame synchronisation for surfaces: DONE

Work items for ubuntu-13.09:
[alan-griffiths] Mir on Mir - common code: DONE
[alan-griffiths] Mir on Mir - android code: DONE
[kdub] android buffer driver refcounting: DONE
[robertcarr] screen blanking/unblanking: DONE
[kdub] nested mir (android render support): DONE
[alan-griffiths] Client connection via socket pair: DONE

Dependency tree

* Blueprints in grey have been implemented.

This blueprint contains Public information 
Everyone can see this information.