Merge lp:~kdub/mir/client-buffer-recommendations into lp:mir
Status: | Merged |
---|---|
Approved by: | Kevin DuBois |
Approved revision: | no longer in the source branch. |
Merged at revision: | 3965 |
Proposed branch: | lp:~kdub/mir/client-buffer-recommendations |
Merge into: | lp:mir |
Diff against target: |
386 lines (+124/-26) 16 files modified
src/include/client/mir/client_platform.h (+3/-0) src/platforms/android/client/android_client_platform.cpp (+10/-0) src/platforms/android/client/android_client_platform.h (+2/-0) src/platforms/android/include/android_format_conversion-inl.h (+15/-0) src/platforms/android/server/graphic_buffer_allocator.cpp (+2/-18) src/platforms/eglstream-kms/client/client_platform.cpp (+10/-0) src/platforms/eglstream-kms/client/client_platform.h (+2/-0) src/platforms/mesa/client/client_platform.cpp (+14/-0) src/platforms/mesa/client/client_platform.h (+2/-0) tests/include/mir_test_framework/stub_client_platform_factory.h (+3/-0) tests/mir_test_framework/stub_client_platform_factory.cpp (+10/-0) tests/unit-tests/client/test_client_buffer_stream.cpp (+8/-0) tests/unit-tests/client/test_mir_connection.cpp (+2/-1) tests/unit-tests/client/test_mir_render_surface.cpp (+2/-0) tests/unit-tests/platforms/android/client/test_android_client_platform.cpp (+18/-0) tests/unit-tests/platforms/mesa/client/test_client_platform.cpp (+21/-7) |
To merge this branch: | bzr merge lp:~kdub/mir/client-buffer-recommendations |
Related bugs: |
Reviewer | Review Type | Date Requested | Status |
---|---|---|---|
Mir CI Bot | continuous-integration | Approve | |
Alan Griffiths | Approve | ||
Review via email: mp+315012@code.launchpad.net |
Commit message
client: add platform-specific conversions for MirBufferUsage and MirPixelFormat to the client platform.
The current system says "i want a 'hardware' buffer", and the server selects something appropriate. The new system with gbm_buffer and android_buffer extensions, actually lets the user select the properties they want. This is more flexible, but we have to have some legacy code (mostly hardware BufferStreams) make a platform-specific conversion on the client side.
Description of the change
client: add platform-specific conversions for MirBufferUsage and MirPixelFormat to the client platform.
The current system says "i want a 'hardware' buffer", and the server selects something appropriate. The new system with gbm_buffer and android_buffer extensions, actually lets the user select the properties they want. This is more flexible, but we have to have some legacy code (mostly hardware BufferStreams) make a platform-specific conversion on the client side.
FAILED: Continuous integration, rev:3955 /mir-jenkins. ubuntu. com/job/ mir-ci/ 2758/ /mir-jenkins. ubuntu. com/job/ build-mir/ 3610/console /mir-jenkins. ubuntu. com/job/ build-0- fetch/3682 /mir-jenkins. ubuntu. com/job/ build-1- sourcepkg/ release= vivid+overlay/ 3672 /mir-jenkins. ubuntu. com/job/ build-1- sourcepkg/ release= xenial+ overlay/ 3672 /mir-jenkins. ubuntu. com/job/ build-1- sourcepkg/ release= zesty/3672 /mir-jenkins. ubuntu. com/job/ build-2- binpkg- mir/arch= amd64,compiler= clang,platform= mesa,release= zesty/3637/ console /mir-jenkins. ubuntu. com/job/ build-2- binpkg- mir/arch= amd64,compiler= gcc,platform= mesa,release= xenial+ overlay/ 3637 /mir-jenkins. ubuntu. com/job/ build-2- binpkg- mir/arch= amd64,compiler= gcc,platform= mesa,release= xenial+ overlay/ 3637/artifact/ output/ *zip*/output. zip /mir-jenkins. ubuntu. com/job/ build-2- binpkg- mir/arch= amd64,compiler= gcc,platform= mesa,release= zesty/3637 /mir-jenkins. ubuntu. com/job/ build-2- binpkg- mir/arch= amd64,compiler= gcc,platform= mesa,release= zesty/3637/ artifact/ output/ *zip*/output. zip /mir-jenkins. ubuntu. com/job/ build-2- binpkg- mir/arch= cross-armhf, compiler= gcc,platform= android, release= vivid+overlay/ 3637 /mir-jenkins. ubuntu. com/job/ build-2- binpkg- mir/arch= cross-armhf, compiler= gcc,platform= android, release= vivid+overlay/ 3637/artifact/ output/ *zip*/output. zip /mir-jenkins. ubuntu. com/job/ build-2- binpkg- mir/arch= i386,compiler= gcc,platform= android, release= vivid+overlay/ 3637 /mir-jenkins. ubuntu. com/job/ build-2- binpkg- mir/arch= i386,compiler= gcc,platform= android, release= vivid+overlay/ 3637/artifact/ output/ *zip*/output. zip /mir-jenkins. ubuntu. com/job/ build-2- binpkg- mir/arch= i386,compiler= gcc,platform= mesa,release= xenial+ overlay/ 3637 /mir-jenkins. ubuntu. com/job/ build-2- binpkg- mir/arch= i386,compiler= gcc,platform= mesa,release= xenial+ overlay/ 3637/artifact/ output/ *zip*/output. zip
https:/
Executed test runs:
FAILURE: https:/
SUCCESS: https:/
SUCCESS: https:/
SUCCESS: https:/
SUCCESS: https:/
FAILURE: 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/ 2758/rebuild
https:/