Merge lp:~andreas-pokorny/mir/preserve-framebuffer-on-compatible-configurations-in-stub-graphics into lp:mir
Proposed by
Andreas Pokorny
Status: | Merged |
---|---|
Approved by: | Alan Griffiths |
Approved revision: | no longer in the source branch. |
Merged at revision: | 3821 |
Proposed branch: | lp:~andreas-pokorny/mir/preserve-framebuffer-on-compatible-configurations-in-stub-graphics |
Merge into: | lp:mir |
Diff against target: |
106 lines (+42/-3) 3 files modified
include/test/mir/test/doubles/fake_display.h (+3/-1) tests/mir_test_doubles/fake_display.cpp (+37/-0) tests/mir_test_framework/stubbed_graphics_platform.cpp (+2/-2) |
To merge this branch: | bzr merge lp:~andreas-pokorny/mir/preserve-framebuffer-on-compatible-configurations-in-stub-graphics |
Related bugs: |
Reviewer | Review Type | Date Requested | Status |
---|---|---|---|
Alan Griffiths | Approve | ||
Chris Halse Rogers | Approve | ||
Mir CI Bot | continuous-integration | Approve | |
Review via email: mp+310412@code.launchpad.net |
Commit message
Make FakeDisplay preserve display buffers when the displayed region stays unchanged
Description of the change
This is a split out of the input configuration work. This change avoids a compositor thread shut down in tests that use only a single simulated display. The stopping of the compositor threads marks the nested surfaces occluded - hence cannot receive input for some time. That time frame is hard to track from the outside.
The rules for preserving the display buffers are based on what kms currently does.
To post a comment you must log in.
PASSED: Continuous integration, rev:3811 /mir-jenkins. ubuntu. com/job/ mir-ci/ 2137/ /mir-jenkins. ubuntu. com/job/ build-mir/ 2768 /mir-jenkins. ubuntu. com/job/ build-0- fetch/2831 /mir-jenkins. ubuntu. com/job/ build-1- sourcepkg/ release= vivid+overlay/ 2823 /mir-jenkins. ubuntu. com/job/ build-1- sourcepkg/ release= xenial+ overlay/ 2823 /mir-jenkins. ubuntu. com/job/ build-1- sourcepkg/ release= yakkety/ 2823 /mir-jenkins. ubuntu. com/job/ build-2- binpkg- mir/arch= amd64,compiler= clang,platform= mesa,release= yakkety/ 2797 /mir-jenkins. ubuntu. com/job/ build-2- binpkg- mir/arch= amd64,compiler= clang,platform= mesa,release= yakkety/ 2797/artifact/ output/ *zip*/output. zip /mir-jenkins. ubuntu. com/job/ build-2- binpkg- mir/arch= amd64,compiler= gcc,platform= mesa,release= xenial+ overlay/ 2797 /mir-jenkins. ubuntu. com/job/ build-2- binpkg- mir/arch= amd64,compiler= gcc,platform= mesa,release= xenial+ overlay/ 2797/artifact/ output/ *zip*/output. zip /mir-jenkins. ubuntu. com/job/ build-2- binpkg- mir/arch= amd64,compiler= gcc,platform= mesa,release= yakkety/ 2797 /mir-jenkins. ubuntu. com/job/ build-2- binpkg- mir/arch= amd64,compiler= gcc,platform= mesa,release= yakkety/ 2797/artifact/ output/ *zip*/output. zip /mir-jenkins. ubuntu. com/job/ build-2- binpkg- mir/arch= cross-armhf, compiler= gcc,platform= android, release= vivid+overlay/ 2797 /mir-jenkins. ubuntu. com/job/ build-2- binpkg- mir/arch= cross-armhf, compiler= gcc,platform= android, release= vivid+overlay/ 2797/artifact/ output/ *zip*/output. zip /mir-jenkins. ubuntu. com/job/ build-2- binpkg- mir/arch= i386,compiler= gcc,platform= android, release= vivid+overlay/ 2797 /mir-jenkins. ubuntu. com/job/ build-2- binpkg- mir/arch= i386,compiler= gcc,platform= android, release= vivid+overlay/ 2797/artifact/ output/ *zip*/output. zip /mir-jenkins. ubuntu. com/job/ build-2- binpkg- mir/arch= i386,compiler= gcc,platform= mesa,release= xenial+ overlay/ 2797 /mir-jenkins. ubuntu. com/job/ build-2- binpkg- mir/arch= i386,compiler= gcc,platform= mesa,release= xenial+ overlay/ 2797/artifact/ output/ *zip*/output. zip
https:/
Executed test runs:
SUCCESS: https:/
SUCCESS: https:/
SUCCESS: https:/
SUCCESS: https:/
SUCCESS: https:/
SUCCESS: https:/
deb: https:/
SUCCESS: https:/
deb: https:/
SUCCESS: https:/
deb: https:/
SUCCESS: https:/
deb: https:/
SUCCESS: https:/
deb: https:/
SUCCESS: https:/
deb: https:/
Click here to trigger a rebuild: /mir-jenkins. ubuntu. com/job/ mir-ci/ 2137/rebuild
https:/