Merge lp://qastaging/~vanvugt/mir/earlier-release-2 into lp://qastaging/mir
Proposed by
Daniel van Vugt
Status: | Merged |
---|---|
Merged at revision: | 2891 |
Proposed branch: | lp://qastaging/~vanvugt/mir/earlier-release-2 |
Merge into: | lp://qastaging/mir |
Diff against target: |
309 lines (+252/-0) 4 files modified
src/server/compositor/buffer_queue.cpp (+24/-0) src/server/compositor/buffer_queue.h (+1/-0) tests/integration-tests/test_buffer_scheduling.cpp (+115/-0) tests/unit-tests/compositor/test_buffer_queue.cpp (+112/-0) |
To merge this branch: | bzr merge lp://qastaging/~vanvugt/mir/earlier-release-2 |
Related bugs: |
Reviewer | Review Type | Date Requested | Status |
---|---|---|---|
PS Jenkins bot (community) | continuous-integration | Needs Fixing | |
Alan Griffiths | Needs Fixing | ||
Kevin DuBois (community) | Approve | ||
Review via email:
|
Commit message
Reintroduce very short buffer holds so that clients can get a new
buffer to render to much sooner, and potentially appear much
smoother (LP: #1480164)
"very short" means the compositor only holds the buffer for its
render time (often 1ms or less) rather than the full frame time
(16ms).
This also helps in future work to increase concurrency as the
compositor can now better control where in its render loop the
buffer reply will occur (LP: #1395421).
Description of the change
Compositor report render time results from a relatively fast desktop running 50 instances of egltriangle:
Trunk branch: 4.0ms per frame
This branch : 1.7ms per frame
To post a comment you must log in.
PASSED: Continuous integration, rev:2890 jenkins. qa.ubuntu. com/job/ mir-ci/ 4693/ jenkins. qa.ubuntu. com/job/ mir-android- vivid-i386- build/3698 s-jenkins. ubuntu- ci:8080/ job/mir- clang-ts- vivid-amd64- build/119 jenkins. qa.ubuntu. com/job/ mir-clang- vivid-amd64- build/2609 jenkins. qa.ubuntu. com/job/ mir-mediumtests -vivid- touch/3648 jenkins. qa.ubuntu. com/job/ mir-wily- amd64-ci/ 842 jenkins. qa.ubuntu. com/job/ mir-wily- amd64-ci/ 842/artifact/ work/output/ *zip*/output. zip jenkins. qa.ubuntu. com/job/ mir-mediumtests -builder- vivid-armhf/ 3648 jenkins. qa.ubuntu. com/job/ mir-mediumtests -builder- vivid-armhf/ 3648/artifact/ work/output/ *zip*/output. zip jenkins. qa.ubuntu. com/job/ mir-mediumtests -runner- mako/6413 s-jenkins. ubuntu- ci:8080/ job/touch- flash-device/ 22862
http://
Executed test runs:
SUCCESS: http://
SUCCESS: http://
SUCCESS: http://
SUCCESS: http://
SUCCESS: http://
deb: http://
SUCCESS: http://
deb: http://
SUCCESS: http://
SUCCESS: http://
Click here to trigger a rebuild: s-jenkins. ubuntu- ci:8080/ job/mir- ci/4693/ rebuild
http://