Mir

Merge lp:~kdub/mir/streams-swapinterval-1 into lp:mir

Proposed by Kevin DuBois
Status: Merged
Approved by: Alan Griffiths
Approved revision: no longer in the source branch.
Merged at revision: 3302
Proposed branch: lp:~kdub/mir/streams-swapinterval-1
Merge into: lp:mir
Diff against target: 43 lines (+21/-1)
2 files modified
src/server/scene/application_session.cpp (+0/-1)
tests/unit-tests/scene/test_application_session.cpp (+21/-0)
To merge this branch: bzr merge lp:~kdub/mir/streams-swapinterval-1
Reviewer Review Type Date Requested Status
PS Jenkins bot (community) continuous-integration Approve
Alan Griffiths Approve
Mir CI Bot continuous-integration Approve
Review via email: mp+285476@code.launchpad.net

Commit message

scene: make sure not to set the swapinterval to 0 when an independent stream is created. The default should be 1 (like the stream created as part of surface creation)

Description of the change

scene: make sure not to set the swapinterval to 0 when an independent stream is created. The default should be 1 (like the stream created as part of surface creation)

To post a comment you must log in.
Revision history for this message
Mir CI Bot (mir-ci-bot) wrote :

PASSED: Continuous integration, rev:3298
https://mir-jenkins.ubuntu.com/job/mir-ci/260/
Executed test runs:
    SUCCESS: https://mir-jenkins.ubuntu.com/job/build/48
    SUCCESS: https://mir-jenkins.ubuntu.com/job/build-0-fetch/54
    SUCCESS: https://mir-jenkins.ubuntu.com/job/build-1-sourcepkg/release=vivid+overlay/50
    SUCCESS: https://mir-jenkins.ubuntu.com/job/build-1-sourcepkg/release=xenial/50
    SUCCESS: https://mir-jenkins.ubuntu.com/job/build-2-binpkg-advanced/arch=amd64,compiler=gcc,platform=mesa,release=xenial/50
        deb: https://mir-jenkins.ubuntu.com/job/build-2-binpkg-advanced/arch=amd64,compiler=gcc,platform=mesa,release=xenial/50/artifact/output/*zip*/output.zip
    SUCCESS: https://mir-jenkins.ubuntu.com/job/build-2-binpkg-advanced/arch=cross-armhf,compiler=gcc,platform=android,release=vivid+overlay/50
        deb: https://mir-jenkins.ubuntu.com/job/build-2-binpkg-advanced/arch=cross-armhf,compiler=gcc,platform=android,release=vivid+overlay/50/artifact/output/*zip*/output.zip
    SUCCESS: https://mir-jenkins.ubuntu.com/job/build-2-binpkg-advanced/arch=i386,compiler=gcc,platform=android,release=vivid+overlay/50
        deb: https://mir-jenkins.ubuntu.com/job/build-2-binpkg-advanced/arch=i386,compiler=gcc,platform=android,release=vivid+overlay/50/artifact/output/*zip*/output.zip
    SUCCESS: https://mir-jenkins.ubuntu.com/job/build-2-binpkg-advanced/arch=i386,compiler=gcc,platform=mesa,release=xenial/50
        deb: https://mir-jenkins.ubuntu.com/job/build-2-binpkg-advanced/arch=i386,compiler=gcc,platform=mesa,release=xenial/50/artifact/output/*zip*/output.zip

Click here to trigger a rebuild:
https://mir-jenkins.ubuntu.com/job/mir-ci/260/rebuild

review: Approve (continuous-integration)
Revision history for this message
Alan Griffiths (alan-griffiths) wrote :

OK. (I'm just wondering why we ever had the allow_framedropping(true) call.)

review: Approve
Revision history for this message
PS Jenkins bot (ps-jenkins) wrote :

PASSED: Continuous integration, rev:3298
http://jenkins.qa.ubuntu.com/job/mir-ci/6239/
Executed test runs:
    SUCCESS: http://jenkins.qa.ubuntu.com/job/mir-android-vivid-i386-build/5840
    SUCCESS: http://jenkins.qa.ubuntu.com/job/mir-clang-vivid-amd64-build/4747
    SUCCESS: http://jenkins.qa.ubuntu.com/job/mir-mediumtests-vivid-touch/5796
    SUCCESS: http://jenkins.qa.ubuntu.com/job/mir-mediumtests-xenial-touch/408
    SUCCESS: http://jenkins.qa.ubuntu.com/job/mir-xenial-amd64-ci/563
        deb: http://jenkins.qa.ubuntu.com/job/mir-xenial-amd64-ci/563/artifact/work/output/*zip*/output.zip
    SUCCESS: http://jenkins.qa.ubuntu.com/job/mir-xenial-i386-ci/563
        deb: http://jenkins.qa.ubuntu.com/job/mir-xenial-i386-ci/563/artifact/work/output/*zip*/output.zip
    SUCCESS: http://jenkins.qa.ubuntu.com/job/mir-mediumtests-builder-vivid-armhf/5793
        deb: http://jenkins.qa.ubuntu.com/job/mir-mediumtests-builder-vivid-armhf/5793/artifact/work/output/*zip*/output.zip
    SUCCESS: http://jenkins.qa.ubuntu.com/job/mir-mediumtests-runner-touch/8197
    SUCCESS: http://s-jenkins.ubuntu-ci:8080/job/touch-flash-device/27411
    SUCCESS: http://jenkins.qa.ubuntu.com/job/mir-mediumtests-builder-xenial-armhf/404
        deb: http://jenkins.qa.ubuntu.com/job/mir-mediumtests-builder-xenial-armhf/404/artifact/work/output/*zip*/output.zip
    SUCCESS: http://jenkins.qa.ubuntu.com/job/mir-mediumtests-runner-xenial-touch/258
    SUCCESS: http://s-jenkins.ubuntu-ci:8080/job/touch-flash-device/27417

Click here to trigger a rebuild:
http://s-jenkins.ubuntu-ci:8080/job/mir-ci/6239/rebuild

review: Approve (continuous-integration)

Preview Diff

[H/L] Next/Prev Comment, [J/K] Next/Prev File, [N/P] Next/Prev Hunk
1=== modified file 'src/server/scene/application_session.cpp'
2--- src/server/scene/application_session.cpp 2016-01-29 08:18:22 +0000
3+++ src/server/scene/application_session.cpp 2016-02-09 13:24:11 +0000
4@@ -360,7 +360,6 @@
5 {
6 auto const id = static_cast<mf::BufferStreamId>(next_id().as_value());
7 auto stream = buffer_stream_factory->create_buffer_stream(id, event_sink, props);
8- stream->allow_framedropping(true);
9
10 std::unique_lock<std::mutex> lock(surfaces_and_streams_mutex);
11 streams[id] = stream;
12
13=== modified file 'tests/unit-tests/scene/test_application_session.cpp'
14--- tests/unit-tests/scene/test_application_session.cpp 2016-01-29 08:18:22 +0000
15+++ tests/unit-tests/scene/test_application_session.cpp 2016-02-09 13:24:11 +0000
16@@ -612,6 +612,27 @@
17 }, std::runtime_error);
18 }
19
20+TEST_F(ApplicationSession, buffer_stream_constructed_with_swapinterval_1)
21+{
22+ using namespace ::testing;
23+
24+ geom::Size const buffer_size{geom::Width{1}, geom::Height{1}};
25+
26+ mtd::MockBufferStream stream;
27+ MockBufferStreamFactory factory;
28+
29+ mg::BufferProperties properties(buffer_size, mir_pixel_format_argb_8888, mg::BufferUsage::software);
30+
31+ EXPECT_CALL(stream, allow_framedropping(true))
32+ .Times(0);
33+ EXPECT_CALL(factory, create_buffer_stream(_,_,properties)).Times(1)
34+ .WillOnce(Return(mt::fake_shared(stream)));
35+
36+ auto session = make_application_session_with_buffer_stream_factory(mt::fake_shared(factory));
37+ auto id = session->create_buffer_stream(properties);
38+ session->destroy_buffer_stream(id);
39+}
40+
41 TEST_F(ApplicationSession, surface_uses_prexisting_buffer_stream_if_set)
42 {
43 using namespace testing;

Subscribers

People subscribed via source and target branches