Merge lp:~mir-team/mir/android-eliminate-libui-dependency into lp:~mir-team/mir/trunk
Status: | Merged |
---|---|
Approved by: | Alexandros Frantzis |
Approved revision: | no longer in the source branch. |
Merged at revision: | 502 |
Proposed branch: | lp:~mir-team/mir/android-eliminate-libui-dependency |
Merge into: | lp:~mir-team/mir/trunk |
Diff against target: |
589 lines (+377/-74) 11 files modified
3rd_party/CMakeLists.txt (+4/-0) 3rd_party/android-deps/ui/FramebufferNativeWindow.h (+14/-16) 3rd_party/android-fbtype/CMakeLists.txt (+11/-0) 3rd_party/android-fbtype/FramebufferNativeWindow.cpp (+342/-0) CMakeLists.txt (+0/-1) cmake/FindAndroidUI.cmake (+0/-47) src/client/CMakeLists.txt (+1/-1) src/server/graphics/CMakeLists.txt (+1/-1) src/server/graphics/android/CMakeLists.txt (+2/-2) src/server/graphics/android/android_platform.cpp (+1/-5) tests/CMakeLists.txt (+1/-1) |
To merge this branch: | bzr merge lp:~mir-team/mir/android-eliminate-libui-dependency |
Related bugs: |
Reviewer | Review Type | Date Requested | Status |
---|---|---|---|
Alexandros Frantzis (community) | Approve | ||
Alan Griffiths | Approve | ||
PS Jenkins bot (community) | continuous-integration | Approve | |
Review via email: mp+153472@code.launchpad.net |
Commit message
eliminate our depenendency on libui by (temporarily) porting FramebufferNati
Description of the change
eliminate our depenendency on libui by (temporarily) porting FramebufferNati
Porting the fb native window type we were using has many nice effects
1) our framebuffer deconstructs properly, which it wasn't before (makes us more responsive to ctrl-c on device)
2) we eliminate our dependency on libui
3) we reduce the amount of stuff operating over hybris
4) we make multithreaded-
For what its worth, the MirNativeWindowType is in good enough shape (architecturally) to plug in a class that uses framebuffer windows. I chose to port over this class because I estimated the time it would take to create that class for MirNativeWindow would take longer than just a quick port, and I wanted to unblock alexandros's multithreaded compositor branch asap.
PASSED: Continuous integration, rev:509 jenkins. qa.ubuntu. com/job/ mir-ci/ 88/ jenkins. qa.ubuntu. com/job/ mir-quantal- amd64-ci/ 89/console jenkins. qa.ubuntu. com/job/ mir-quantal- amd64-ci/ 89/artifact/ work/output/ *zip*/output. zip
http://
Executed test runs:
SUCCESS: http://
deb: http://
Click here to trigger a rebuild: jenkins. qa.ubuntu. com/job/ mir-ci/ 88/rebuild
http://