Merge lp://qastaging/~vanvugt/mir/timerless-multimonitor-frame-sync-without-bypass into lp://qastaging/~mir-team/mir/trunk
Proposed by
Daniel van Vugt
Status: | Rejected |
---|---|
Rejected by: | Daniel van Vugt |
Proposed branch: | lp://qastaging/~vanvugt/mir/timerless-multimonitor-frame-sync-without-bypass |
Merge into: | lp://qastaging/~mir-team/mir/trunk |
Diff against target: |
1100 lines (+162/-165) 33 files modified
include/server/mir/compositor/buffer_stream_surfaces.h (+2/-1) include/server/mir/compositor/renderer.h (+1/-1) include/server/mir/surfaces/buffer_stream.h (+2/-1) include/test/mir_test_doubles/mock_buffer_bundle.h (+1/-1) include/test/mir_test_doubles/mock_buffer_stream.h (+2/-1) include/test/mir_test_doubles/mock_surface_renderer.h (+1/-1) include/test/mir_test_doubles/stub_buffer_stream.h (+1/-1) src/server/compositor/buffer_bundle.h (+2/-1) src/server/compositor/buffer_stream_surfaces.cpp (+4/-2) src/server/compositor/default_display_buffer_compositor.cpp (+21/-2) src/server/compositor/default_display_buffer_compositor.h (+2/-0) src/server/compositor/gl_renderer.cpp (+4/-2) src/server/compositor/gl_renderer.h (+3/-1) src/server/compositor/switching_bundle.cpp (+5/-7) src/server/compositor/switching_bundle.h (+3/-6) src/server/compositor/temporary_buffers.cpp (+2/-2) src/server/compositor/temporary_buffers.h (+1/-1) src/server/surfaces/surface.cpp (+1/-1) tests/acceptance-tests/test_server_shutdown.cpp (+1/-1) tests/integration-tests/compositor/test_buffer_stream.cpp (+15/-21) tests/integration-tests/compositor/test_swapping_swappers.cpp (+4/-2) tests/integration-tests/shell/test_session.cpp (+2/-2) tests/integration-tests/test_surface_first_frame_sync.cpp (+1/-1) tests/integration-tests/test_swapinterval.cpp (+1/-1) tests/mir_test_framework/testing_server_options.cpp (+2/-2) tests/unit-tests/compositor/test_buffer_stream.cpp (+4/-4) tests/unit-tests/compositor/test_default_display_buffer_compositor.cpp (+1/-1) tests/unit-tests/compositor/test_gl_renderer.cpp (+1/-1) tests/unit-tests/compositor/test_rendering_operator.cpp (+1/-1) tests/unit-tests/compositor/test_switching_bundle.cpp (+65/-91) tests/unit-tests/compositor/test_temporary_buffers.cpp (+3/-3) tests/unit-tests/surfaces/test_surface.cpp (+1/-1) tests/unit-tests/surfaces/test_surface_stack.cpp (+2/-1) |
To merge this branch: | bzr merge lp://qastaging/~vanvugt/mir/timerless-multimonitor-frame-sync-without-bypass |
Related bugs: |
Reviewer | Review Type | Date Requested | Status |
---|---|---|---|
Alan Griffiths | Needs Fixing | ||
PS Jenkins bot (community) | continuous-integration | Approve | |
Review via email:
|
Commit message
Dramatically improved multi-monitor frame synchronization, using a global
frame count equivalent to the highest refresh rate of all monitors. This is
much more reliable than the old logic which was based on timers.
This fixes LP: #1210478
Description of the change
This version has no dependencies on bypass, unlike the previous version. However it will conflict with bypass slightly. So whatever comes last will need fixing.
To post a comment you must log in.
PASSED: Continuous integration, rev:1028 jenkins. qa.ubuntu. com/job/ mir-ci/ 1407/ jenkins. qa.ubuntu. com/job/ mir-android- saucy-i386- build/1892 jenkins. qa.ubuntu. com/job/ mir-clang- saucy-amd64- build/1777 jenkins. qa.ubuntu. com/job/ mir-saucy- amd64-ci/ 645 jenkins. qa.ubuntu. com/job/ mir-saucy- amd64-ci/ 645/artifact/ work/output/ *zip*/output. zip
http://
Executed test runs:
SUCCESS: http://
SUCCESS: http://
SUCCESS: http://
deb: http://
Click here to trigger a rebuild: s-jenkins: 8080/job/ mir-ci/ 1407/rebuild
http://