lp:mir/0.25
Created by
Brandon Schaefer
and last modified
- Get this branch:
- bzr branch lp:mir/0.25
Members of
Mir development team
can upload to this branch. Log in for directions.
Branch merges
Propose for merging
No branches
dependent on this one.
- Daniel van Vugt: Approve
- Mir CI Bot: Approve (continuous-integration)
-
Diff: 61613 lines (+22843/-14637)874 files modified.bzrignore (+2/-0)
3rd_party/android-input/android/frameworks/base/include/androidfw/GenericKeyMap.h (+0/-36)
CMakeLists.txt (+23/-12)
benchmarks/frame-uniformity/CMakeLists.txt (+2/-0)
cmake/FindGtestGmock.cmake (+29/-10)
cmake/MirCommon.cmake (+0/-18)
cross-compile-chroot.sh (+5/-0)
debian/changelog (+103/-0)
debian/control (+62/-17)
debian/copyright (+1/-1)
debian/libmircommon7.install (+1/-1)
debian/libmircore-dev.install (+3/-0)
debian/libmircore1.install (+1/-0)
debian/libmirplatform14.install (+1/-1)
debian/libmirrenderer-dev.install (+2/-0)
debian/libmirserver42.install (+1/-1)
debian/mir-platform-graphics-android11.install (+1/-1)
debian/mir-platform-graphics-mesa-kms11.install (+1/-1)
debian/mir-platform-graphics-mesa-x11.install (+1/-1)
debian/mir-platform-input-evdev6.install (+1/-1)
debian/rules (+5/-0)
doc/Doxyfile.in (+1502/-965)
doc/abi_compatibility_tools.md (+1/-1)
doc/building_source_for_arm.md (+3/-3)
doc/component_reports.md (+1/-0)
doc/footer.html.in (+1/-1)
doc/mainpage.md (+3/-5)
doc/measuring_latency.md (+28/-0)
doc/setup_vmware_for_mir.md (+1/-1)
examples/CMakeLists.txt (+7/-0)
examples/animated_cursor_demo_client.c (+2/-2)
examples/camera.c (+44/-14)
examples/client_touch_validator.cpp (+2/-2)
examples/cursors_demo_client.c (+2/-2)
examples/demo_client_display_config.c (+2/-2)
examples/eglapp.c (+208/-161)
examples/eglapp.h (+18/-4)
examples/eglcounter.cpp (+2/-2)
examples/eglflash.c (+2/-2)
examples/eglplasma.c (+2/-2)
examples/eglstateswitcher.c (+2/-2)
examples/egltriangle.c (+2/-2)
examples/multi_stream.cpp (+17/-10)
examples/pointer_confinement.c (+283/-0)
examples/prompt_session.c (+2/-2)
examples/render_surfaces.cpp (+16/-2)
examples/scroll.cpp (+2/-2)
examples/server_example_adorning_compositor.cpp (+1/-1)
examples/server_example_canonical_window_manager.cpp (+6/-2)
examples/server_example_input_device_config.cpp (+0/-3)
examples/server_example_window_management_info.cpp (+6/-2)
examples/target.c (+2/-2)
examples/tooltip.c (+4/-4)
include/client/mir/event_printer.h (+2/-1)
include/client/mir/events/event_builders.h (+18/-8)
include/client/mir_toolkit/client_types.h (+30/-36)
include/client/mir_toolkit/cursors.h (+4/-2)
include/client/mir_toolkit/events/event.h (+43/-26)
include/client/mir_toolkit/events/input/input_event.h (+11/-9)
include/client/mir_toolkit/events/input/keyboard_event.h (+3/-1)
include/client/mir_toolkit/events/input/pointer_event.h (+5/-2)
include/client/mir_toolkit/events/input/touch_event.h (+9/-3)
include/client/mir_toolkit/events/input_configuration_event.h (+3/-3)
include/client/mir_toolkit/events/input_device_state_event.h (+9/-8)
include/client/mir_toolkit/events/keymap_event.h (+1/-2)
include/client/mir_toolkit/events/prompt_session_event.h (+1/-1)
include/client/mir_toolkit/events/surface_event.h (+4/-4)
include/client/mir_toolkit/events/surface_output_event.h (+11/-0)
include/client/mir_toolkit/events/surface_placement.h (+47/-0)
include/client/mir_toolkit/mir_buffer_stream.h (+62/-15)
include/client/mir_toolkit/mir_connection.h (+20/-3)
include/client/mir_toolkit/mir_cookie.h (+7/-6)
include/client/mir_toolkit/mir_cursor_configuration.h (+1/-1)
include/client/mir_toolkit/mir_display_configuration.h (+97/-0)
include/client/mir_toolkit/mir_input_device.h (+1/-1)
include/client/mir_toolkit/mir_surface.h (+81/-13)
include/client/mir_toolkit/mir_wait.h (+3/-2)
include/client/mir_toolkit/version.h (+2/-2)
include/common/mir/dispatch/dispatchable.h (+2/-2)
include/common/mir/dispatch/multiplexing_dispatchable.h (+3/-2)
include/common/mir/events/contact_state.h (+58/-0)
include/common/mir/events/input_device_state.h (+41/-0)
include/common/mir/flags.h (+1/-1)
include/common/mir/graphics/native_buffer.h (+8/-12)
include/common/mir/input/keymap.h (+6/-0)
include/common/mir/posix_rw_mutex.h (+69/-0)
include/common/mir/time/posix_timestamp.h (+59/-0)
include/cookie/mir/cookie/authority.h (+1/-1)
include/core/mir/geometry/rectangle.h (+5/-0)
include/core/mir_toolkit/common.h (+141/-1)
include/core/mir_toolkit/mir_native_buffer.h (+2/-1)
include/core/mir_toolkit/mir_version_number.h (+1/-1)
include/platform/mir/graphics/atomic_frame.h (+43/-0)
include/platform/mir/graphics/buffer.h (+0/-6)
include/platform/mir/graphics/display.h (+55/-9)
include/platform/mir/graphics/display_buffer.h (+6/-8)
include/platform/mir/graphics/display_configuration.h (+29/-16)
include/platform/mir/graphics/frame.h (+47/-0)
include/platform/mir/graphics/gamma_curves.h (+49/-0)
include/platform/mir/graphics/gl_context.h (+0/-44)
include/platform/mir/graphics/platform.h (+16/-2)
include/platform/mir/graphics/platform_ipc_operations.h (+2/-2)
include/platform/mir/graphics/renderable.h (+1/-0)
include/platform/mir/input/event_builder.h (+8/-7)
include/platform/mir/input/platform.h (+11/-4)
include/renderer/mir/renderer/renderer.h (+6/-8)
include/renderer/mir/renderer/renderer_factory.h (+5/-5)
include/renderers/gl/mir/renderer/gl/context.h (+47/-0)
include/renderers/gl/mir/renderer/gl/context_source.h (+49/-0)
include/renderers/sw/mir/renderer/sw/pixel_source.h (+57/-0)
include/server/mir/compositor/scene.h (+1/-1)
include/server/mir/executor.h (+57/-0)
include/server/mir/frontend/session.h (+3/-0)
include/server/mir/frontend/session_mediator_report.h (+0/-2)
include/server/mir/input/seat_report.h (+55/-0)
include/server/mir/main_loop.h (+6/-2)
include/server/mir/observer_registrar.h (+92/-0)
include/server/mir/scene/null_surface_observer.h (+1/-0)
include/server/mir/scene/prompt_session.h (+4/-4)
include/server/mir/scene/surface.h (+3/-1)
include/server/mir/scene/surface_creation_parameters.h (+6/-1)
include/server/mir/scene/surface_observer.h (+2/-0)
include/server/mir/server.h (+7/-0)
include/server/mir/server_status_listener.h (+2/-0)
include/server/mir/shell/abstract_shell.h (+4/-0)
include/server/mir/shell/shell_report.h (+2/-0)
include/server/mir/shell/surface_specification.h (+6/-1)
include/test/mir/test/doubles/fake_display.h (+4/-2)
include/test/mir/test/doubles/mock_display_configuration.h (+4/-4)
include/test/mir/test/doubles/mock_egl.h (+4/-0)
include/test/mir/test/doubles/mock_seat_report.h (+52/-0)
include/test/mir/test/doubles/null_display.h (+20/-5)
include/test/mir/test/doubles/null_display_buffer.h (+1/-1)
include/test/mir/test/doubles/null_gl_context.h (+2/-2)
include/test/mir/test/doubles/stub_display_configuration.h (+22/-2)
include/test/mir/test/doubles/stub_session.h (+5/-3)
include/test/mir/test/doubles/stub_surface.h (+1/-0)
include/test/mir/test/event_matchers.h (+8/-24)
include/test/mir_test_framework/any_surface.h (+3/-1)
include/test/mir_test_framework/fake_input_device.h (+9/-5)
include/test/mir_test_framework/headless_display_buffer_compositor_factory.h (+36/-0)
include/test/mir_test_framework/headless_nested_server_runner.h (+12/-0)
include/test/mir_test_framework/headless_test.h (+1/-1)
include/test/mir_test_framework/placement_applying_shell.h (+3/-0)
include/test/mir_test_framework/stub_server_platform_factory.h (+2/-10)
playground/CMakeLists.txt (+22/-0)
playground/README (+3/-4)
playground/demo-shell/demo_compositor.cpp (+1/-1)
playground/demo-shell/demo_shell.cpp (+1/-1)
playground/demo-shell/typo/typo_freetype_renderer.cpp (+4/-4)
playground/demo-shell/typo/typo_freetype_renderer.h (+5/-5)
playground/demo-shell/typo/typo_glcache.cpp (+7/-7)
playground/demo-shell/typo/typo_glcache.h (+5/-5)
playground/demo-shell/typo/typo_renderer.cpp (+8/-7)
playground/demo-shell/typo/typo_renderer.h (+22/-8)
playground/demo-shell/typo/typo_stub_renderer.cpp (+3/-3)
playground/demo-shell/typo/typo_stub_renderer.h (+5/-5)
playground/demo-shell/window_manager.cpp (+1/-1)
playground/demo-shell/window_manager.h (+1/-1)
playground/diamond.c (+134/-0)
playground/diamond.h (+40/-0)
playground/egldiamond_render_surface.c (+173/-0)
playground/mir_egl_platform_shim.c (+103/-0)
playground/mir_egl_platform_shim.h (+37/-0)
playground/render_surface.cpp (+252/-0)
src/CMakeLists.txt (+5/-2)
src/capnproto/CMakeLists.txt (+29/-0)
src/capnproto/mir_event.capnp (+238/-0)
src/client/CMakeLists.txt (+9/-13)
src/client/atomic_callback.h (+3/-3)
src/client/buffer.cpp (+2/-7)
src/client/buffer.h (+3/-3)
src/client/buffer_stream.cpp (+70/-251)
src/client/buffer_stream.h (+9/-3)
src/client/buffer_vault.cpp (+33/-19)
src/client/buffer_vault.h (+2/-2)
src/client/client_buffer_depository.cpp (+0/-92)
src/client/client_buffer_depository.h (+0/-78)
src/client/client_buffer_stream.h (+4/-0)
src/client/connection_configuration.h (+2/-0)
src/client/connection_surface_map.cpp (+31/-7)
src/client/connection_surface_map.h (+5/-1)
src/client/default_connection_configuration.cpp (+13/-2)
src/client/default_connection_configuration.h (+2/-0)
src/client/display_configuration_api.cpp (+113/-1)
src/client/error_buffer.cpp (+2/-3)
src/client/error_buffer.h (+2/-3)
src/client/error_handler.h (+35/-0)
src/client/error_stream.cpp (+123/-1)
src/client/error_stream.h (+50/-1)
src/client/event.cpp (+96/-71)
src/client/event_printer.cpp (+18/-5)
src/client/events/event_builders.cpp (+77/-42)
src/client/handle_event_exception.h (+30/-0)
src/client/input/android/android_input_receiver.cpp (+27/-16)
src/client/input/input_event.cpp (+59/-66)
src/client/input/xkb_mapper.cpp (+151/-28)
src/client/mir_buffer.h (+4/-3)
src/client/mir_buffer_api.cpp (+40/-20)
src/client/mir_buffer_stream_api.cpp (+90/-3)
src/client/mir_connection.cpp (+90/-23)
src/client/mir_connection.h (+35/-9)
src/client/mir_connection_api.cpp (+16/-1)
src/client/mir_cookie.cpp (+10/-9)
src/client/mir_cookie.h (+6/-4)
src/client/mir_cursor_api.cpp (+16/-15)
src/client/mir_render_surface.h (+59/-0)
src/client/mir_render_surface_api.cpp (+183/-0)
src/client/mir_surface.cpp (+7/-2)
src/client/mir_surface.h (+6/-2)
src/client/mir_surface_api.cpp (+64/-2)
src/client/mirclient.pc.in (+3/-4)
src/client/no_tls_future-inl.h (+356/-73)
src/client/probing_client_platform_factory.cpp (+5/-3)
src/client/probing_client_platform_factory.h (+3/-1)
src/client/render_surface.cpp (+181/-0)
src/client/render_surface.h (+115/-0)
src/client/rpc/CMakeLists.txt (+2/-2)
src/client/rpc/make_rpc_channel.h (+2/-0)
src/client/rpc/make_socket_rpc_channel.cpp (+3/-1)
src/client/rpc/mir_display_server.cpp (+7/-7)
src/client/rpc/mir_display_server.h (+4/-4)
src/client/rpc/mir_protobuf_rpc_channel.cpp (+19/-1)
src/client/rpc/mir_protobuf_rpc_channel.h (+3/-0)
src/client/screencast_stream.cpp (+29/-9)
src/client/screencast_stream.h (+5/-3)
src/client/symbols.map (+46/-3)
src/common/CMakeLists.txt (+11/-8)
src/common/dispatch/CMakeLists.txt (+0/-1)
src/common/dispatch/legacy_readable_fd.cpp (+0/-34)
src/common/dispatch/multiplexing_dispatchable.cpp (+8/-78)
src/common/events/CMakeLists.txt (+4/-0)
src/common/events/close_surface_event.cpp (+4/-4)
src/common/events/event.cpp (+71/-106)
src/common/events/input_configuration_event.cpp (+8/-8)
src/common/events/input_device_state_event.cpp (+31/-128)
src/common/events/input_event.cpp (+0/-5)
src/common/events/keyboard_event.cpp (+31/-26)
src/common/events/keymap_event.cpp (+11/-113)
src/common/events/motion_event.cpp (+130/-109)
src/common/events/orientation_event.cpp (+6/-6)
src/common/events/prompt_session_event.cpp (+4/-4)
src/common/events/resize_event.cpp (+8/-8)
src/common/events/surface_event.cpp (+8/-8)
src/common/events/surface_output_event.cpp (+22/-12)
src/common/events/surface_placement_event.cpp (+55/-0)
src/common/fatal/CMakeLists.txt (+0/-3)
src/common/geometry/CMakeLists.txt (+0/-27)
src/common/output_type_names.cpp (+53/-0)
src/common/posix_rw_mutex.cpp (+191/-0)
src/common/sharedlibrary/CMakeLists.txt (+1/-1)
src/common/symbols.map (+101/-112)
src/cookie/CMakeLists.txt (+2/-3)
src/core/CMakeLists.txt (+53/-0)
src/core/geometry/rectangle.cpp (+25/-29)
src/core/mircore.pc.in (+10/-0)
src/core/symbols.map (+51/-0)
src/include/client/mir/client_buffer.h (+8/-3)
src/include/client/mir/client_platform.h (+2/-1)
src/include/client/mir/client_platform_factory.h (+16/-2)
src/include/client/mir_toolkit/client_types_nbs.h (+1/-1)
src/include/client/mir_toolkit/mir_buffer.h (+17/-20)
src/include/client/mir_toolkit/mir_buffer_private.h (+51/-0)
src/include/client/mir_toolkit/mir_presentation_chain.h (+1/-0)
src/include/client/mir_toolkit/mir_render_surface.h (+160/-0)
src/include/common/mir/events/close_surface_event.h (+0/-3)
src/include/common/mir/events/event.h (+9/-63)
src/include/common/mir/events/input_configuration_event.h (+2/-7)
src/include/common/mir/events/input_device_state_event.h (+4/-25)
src/include/common/mir/events/input_event.h (+0/-1)
src/include/common/mir/events/keyboard_event.h (+3/-15)
src/include/common/mir/events/keymap_event.h (+0/-18)
src/include/common/mir/events/motion_event.h (+9/-40)
src/include/common/mir/events/orientation_event.h (+0/-4)
src/include/common/mir/events/prompt_session_event.h (+0/-3)
src/include/common/mir/events/resize_event.h (+0/-5)
src/include/common/mir/events/surface_event.h (+0/-5)
src/include/common/mir/events/surface_output_event.h (+3/-8)
src/include/common/mir/events/surface_placement_event.h (+36/-0)
src/include/common/mir/input/key_mapper.h (+0/-1)
src/include/common/mir/input/xkb_mapper.h (+21/-5)
src/include/common/mir/output_type_names.h (+26/-0)
src/include/common/mir/protobuf/display_server.h (+4/-4)
src/include/platform/mir/graphics/buffer_ipc_message.h (+1/-1)
src/include/platform/mir/graphics/display_report.h (+2/-1)
src/include/platform/mir/options/configuration.h (+2/-0)
src/include/server/mir/compositor/buffer_stream.h (+1/-0)
src/include/server/mir/default_server_configuration.h (+10/-4)
src/include/server/mir/default_server_status_listener.h (+17/-9)
src/include/server/mir/display_changer.h (+1/-4)
src/include/server/mir/frontend/display_changer.h (+2/-0)
src/include/server/mir/frontend/event_sink.h (+2/-0)
src/include/server/mir/frontend/unsupported_feature_exception.h (+0/-41)
src/include/server/mir/glib_main_loop.h (+2/-0)
src/include/server/mir/graphics/surfaceless_egl_context.h (+2/-2)
src/include/server/mir/input/validator.h (+9/-10)
src/include/server/mir/observer_multiplexer.h (+126/-0)
src/include/server/mir/scene/legacy_scene_change_notification.h (+1/-1)
src/include/server/mir/scene/surface_event_source.h (+1/-0)
src/include/server/mir/scene/surface_observers.h (+1/-0)
src/platform/CMakeLists.txt (+2/-2)
src/platform/graphics/CMakeLists.txt (+3/-0)
src/platform/graphics/atomic_frame.cpp (+50/-0)
src/platform/graphics/display_configuration.cpp (+6/-30)
src/platform/graphics/gamma_curves.cpp (+38/-0)
src/platform/mirplatform.pc.in (+1/-0)
src/platform/options/default_configuration.cpp (+7/-3)
src/platform/symbols.map (+11/-12)
src/platforms/CMakeLists.txt (+5/-6)
src/platforms/android/client/CMakeLists.txt (+2/-4)
src/platforms/android/client/android_client_platform.cpp (+21/-10)
src/platforms/android/client/android_client_platform.h (+6/-3)
src/platforms/android/client/buffer.cpp (+60/-24)
src/platforms/android/client/buffer.h (+9/-4)
src/platforms/android/client/buffer_registrar.h (+3/-3)
src/platforms/android/client/client_platform_factory.cpp (+3/-2)
src/platforms/android/client/egl_native_surface_interpreter.cpp (+5/-6)
src/platforms/android/client/egl_native_surface_interpreter.h (+18/-1)
src/platforms/android/client/gralloc_registrar.cpp (+7/-7)
src/platforms/android/client/gralloc_registrar.h (+2/-2)
src/platforms/android/common/android_native_buffer.cpp (+30/-0)
src/platforms/android/common/mir_native_window.cpp (+6/-0)
src/platforms/android/common/syncfence.cpp (+17/-0)
src/platforms/android/include/android_format_conversion-inl.h (+1/-0)
src/platforms/android/include/android_native_buffer.h (+3/-1)
src/platforms/android/include/fence.h (+3/-0)
src/platforms/android/include/mir_native_window.h (+2/-1)
src/platforms/android/include/native_buffer.h (+11/-7)
src/platforms/android/include/sync_fence.h (+5/-3)
src/platforms/android/server/CMakeLists.txt (+2/-3)
src/platforms/android/server/buffer.h (+7/-5)
src/platforms/android/server/device_quirks.cpp (+9/-7)
src/platforms/android/server/device_quirks.h (+2/-2)
src/platforms/android/server/display.cpp (+113/-52)
src/platforms/android/server/display.h (+21/-3)
src/platforms/android/server/display_buffer.cpp (+1/-1)
src/platforms/android/server/display_buffer.h (+1/-1)
src/platforms/android/server/display_configuration.cpp (+5/-1)
src/platforms/android/server/fb_device.cpp (+6/-3)
src/platforms/android/server/fb_device.h (+1/-1)
src/platforms/android/server/gl_context.cpp (+42/-1)
src/platforms/android/server/gl_context.h (+8/-3)
src/platforms/android/server/gralloc.h (+2/-4)
src/platforms/android/server/gralloc_module.cpp (+3/-3)
src/platforms/android/server/graphic_buffer_allocator.cpp (+0/-19)
src/platforms/android/server/graphic_buffer_allocator.h (+1/-2)
src/platforms/android/server/hal_component_factory.cpp (+4/-1)
src/platforms/android/server/hwc_blanking_control.cpp (+19/-7)
src/platforms/android/server/hwc_configuration.h (+6/-4)
src/platforms/android/server/hwc_device.cpp (+2/-1)
src/platforms/android/server/hwc_fallback_gl_renderer.cpp (+2/-2)
src/platforms/android/server/hwc_fallback_gl_renderer.h (+2/-3)
src/platforms/android/server/hwc_fb_device.cpp (+2/-2)
src/platforms/android/server/hwc_fb_device.h (+2/-1)
src/platforms/android/server/hwc_layers.cpp (+3/-3)
src/platforms/android/server/hwc_layers.h (+0/-1)
src/platforms/android/server/hwc_wrapper.h (+2/-2)
src/platforms/android/server/interpreter_cache.cpp (+1/-1)
src/platforms/android/server/interpreter_cache.h (+2/-2)
src/platforms/android/server/interpreter_resource_cache.h (+4/-4)
src/platforms/android/server/ipc_operations.cpp (+7/-4)
src/platforms/android/server/platform.cpp (+10/-9)
src/platforms/android/server/real_hwc_wrapper.cpp (+11/-3)
src/platforms/android/server/real_hwc_wrapper.h (+3/-3)
src/platforms/android/server/server_render_window.cpp (+2/-2)
src/platforms/android/server/server_render_window.h (+1/-1)
src/platforms/android/utils/CMakeLists.txt (+1/-1)
src/platforms/android/utils/android_graphics_region_factory.cpp (+0/-68)
src/platforms/android/utils/graphics_region_factory.h (+0/-48)
src/platforms/android/utils/render_overlays.cpp (+17/-6)
src/platforms/android/utils/test_android_hardware_sanity.cpp (+22/-8)
src/platforms/common/server/CMakeLists.txt (+4/-1)
src/platforms/common/server/kms-utils/CMakeLists.txt (+6/-2)
src/platforms/common/server/kms-utils/kms_connector.cpp (+2/-29)
src/platforms/common/server/shm_buffer.cpp (+1/-11)
src/platforms/common/server/shm_buffer.h (+14/-5)
src/platforms/eglstream-kms/CMakeLists.txt (+2/-0)
src/platforms/eglstream-kms/client/CMakeLists.txt (+2/-4)
src/platforms/eglstream-kms/client/client_buffer.cpp (+26/-15)
src/platforms/eglstream-kms/client/client_buffer.h (+7/-5)
src/platforms/eglstream-kms/client/client_platform.cpp (+9/-3)
src/platforms/eglstream-kms/client/client_platform.h (+1/-0)
src/platforms/eglstream-kms/client/client_platform_factory.cpp (+3/-1)
src/platforms/eglstream-kms/include/native_buffer.h (+39/-0)
src/platforms/eglstream-kms/server/CMakeLists.txt (+3/-4)
src/platforms/eglstream-kms/server/buffer_allocator.cpp (+3/-5)
src/platforms/eglstream-kms/server/display.cpp (+29/-8)
src/platforms/eglstream-kms/server/display.h (+11/-3)
src/platforms/eglstream-kms/server/egl_output.cpp (+0/-2)
src/platforms/eglstream-kms/server/platform.cpp (+9/-3)
src/platforms/eglstream-kms/server/platform_symbols.cpp (+13/-24)
src/platforms/eglstream-kms/server/software_buffer.cpp (+48/-0)
src/platforms/eglstream-kms/server/software_buffer.h (+52/-0)
src/platforms/evdev/CMakeLists.txt (+2/-3)
src/platforms/evdev/libinput_device.cpp (+17/-11)
src/platforms/evdev/libinput_device.h (+1/-1)
src/platforms/mesa/CMakeLists.txt (+2/-2)
src/platforms/mesa/client/CMakeLists.txt (+3/-4)
src/platforms/mesa/client/client_buffer.cpp (+45/-19)
src/platforms/mesa/client/client_buffer.h (+9/-5)
src/platforms/mesa/client/client_platform.cpp (+11/-21)
src/platforms/mesa/client/client_platform.h (+2/-2)
src/platforms/mesa/client/client_platform_factory.cpp (+3/-1)
src/platforms/mesa/client/native_surface.cpp (+27/-9)
src/platforms/mesa/client/native_surface.h (+3/-2)
src/platforms/mesa/common/CMakeLists.txt (+10/-0)
src/platforms/mesa/common/gbm_format_conversions.cpp (+108/-0)
src/platforms/mesa/include/gbm_format_conversions.h (+39/-0)
src/platforms/mesa/include/native_buffer.h (+42/-0)
src/platforms/mesa/server/CMakeLists.txt (+2/-0)
src/platforms/mesa/server/buffer_allocator.cpp (+6/-35)
src/platforms/mesa/server/buffer_allocator.h (+1/-2)
src/platforms/mesa/server/display_helpers.cpp (+2/-1)
src/platforms/mesa/server/gbm_buffer.cpp (+4/-96)
src/platforms/mesa/server/gbm_buffer.h (+2/-14)
src/platforms/mesa/server/ipc_operations.cpp (+5/-2)
src/platforms/mesa/server/kms/CMakeLists.txt (+2/-4)
src/platforms/mesa/server/kms/bypass.cpp (+2/-2)
src/platforms/mesa/server/kms/cursor.cpp (+9/-0)
src/platforms/mesa/server/kms/cursor.h (+1/-0)
src/platforms/mesa/server/kms/display.cpp (+39/-10)
src/platforms/mesa/server/kms/display.h (+11/-3)
src/platforms/mesa/server/kms/display_buffer.cpp (+27/-18)
src/platforms/mesa/server/kms/display_buffer.h (+1/-1)
src/platforms/mesa/server/kms/kms_output.h (+3/-0)
src/platforms/mesa/server/kms/kms_page_flipper.cpp (+36/-10)
src/platforms/mesa/server/kms/kms_page_flipper.h (+7/-4)
src/platforms/mesa/server/kms/linux_virtual_terminal.cpp (+1/-1)
src/platforms/mesa/server/kms/page_flipper.h (+3/-2)
src/platforms/mesa/server/kms/platform_symbols.cpp (+2/-1)
src/platforms/mesa/server/kms/real_kms_display_configuration.cpp (+54/-1)
src/platforms/mesa/server/kms/real_kms_display_configuration.h (+1/-0)
src/platforms/mesa/server/kms/real_kms_output.cpp (+50/-10)
src/platforms/mesa/server/kms/real_kms_output.h (+6/-0)
src/platforms/mesa/server/software_buffer.cpp (+48/-0)
src/platforms/mesa/server/software_buffer.h (+54/-0)
src/platforms/mesa/server/x11/CMakeLists.txt (+3/-4)
src/platforms/mesa/server/x11/graphics/CMakeLists.txt (+1/-3)
src/platforms/mesa/server/x11/graphics/display.cpp (+115/-132)
src/platforms/mesa/server/x11/graphics/display.h (+32/-52)
src/platforms/mesa/server/x11/graphics/display_buffer.cpp (+108/-19)
src/platforms/mesa/server/x11/graphics/display_buffer.h (+30/-9)
src/platforms/mesa/server/x11/graphics/display_configuration.cpp (+7/-2)
src/platforms/mesa/server/x11/graphics/display_configuration.h (+2/-0)
src/platforms/mesa/server/x11/graphics/display_group.cpp (+0/-47)
src/platforms/mesa/server/x11/graphics/display_group.h (+0/-52)
src/platforms/mesa/server/x11/graphics/egl_helper.cpp (+185/-0)
src/platforms/mesa/server/x11/graphics/egl_helper.h (+79/-0)
src/platforms/mesa/server/x11/graphics/gl_context.cpp (+0/-45)
src/platforms/mesa/server/x11/graphics/gl_context.h (+0/-52)
src/platforms/mesa/server/x11/graphics/graphics.cpp (+6/-3)
src/platforms/mesa/server/x11/graphics/platform.cpp (+6/-2)
src/platforms/mesa/server/x11/graphics/platform.h (+5/-1)
src/platforms/mesa/server/x11/input/input_device.cpp (+6/-0)
src/protobuf/CMakeLists.txt (+2/-2)
src/protobuf/mir_protobuf.proto (+19/-0)
src/protobuf/mir_protobuf_wire.proto (+1/-0)
src/renderer/CMakeLists.txt (+18/-0)
src/renderer/mirrenderer.pc.in (+10/-0)
src/renderers/gl/CMakeLists.txt (+1/-0)
src/renderers/gl/mir-renderer-gl-dev.pc.in (+1/-0)
src/renderers/gl/renderer.cpp (+70/-63)
src/renderers/gl/renderer.h (+2/-2)
src/renderers/gl/renderer_factory.cpp (+1/-3)
src/renderers/gl/renderer_factory.h (+3/-3)
src/server/CMakeLists.txt (+9/-3)
src/server/compositor/CMakeLists.txt (+0/-2)
src/server/compositor/buffer_acquisition.h (+6/-35)
src/server/compositor/buffer_map.cpp (+8/-4)
src/server/compositor/buffer_map.h (+3/-1)
src/server/compositor/buffer_queue.cpp (+0/-699)
src/server/compositor/buffer_queue.h (+0/-135)
src/server/compositor/buffer_stream_factory.cpp (+9/-24)
src/server/compositor/buffer_stream_factory.h (+1/-3)
src/server/compositor/buffer_stream_surfaces.cpp (+0/-166)
src/server/compositor/buffer_stream_surfaces.h (+0/-85)
src/server/compositor/compositing_screencast.cpp (+0/-1)
src/server/compositor/default_configuration.cpp (+2/-3)
src/server/compositor/default_display_buffer_compositor.cpp (+14/-6)
src/server/compositor/default_display_buffer_compositor.h (+6/-3)
src/server/compositor/default_display_buffer_compositor_factory.cpp (+3/-3)
src/server/compositor/default_display_buffer_compositor_factory.h (+6/-3)
src/server/compositor/multi_monitor_arbiter.cpp (+11/-0)
src/server/compositor/multi_monitor_arbiter.h (+2/-1)
src/server/compositor/multi_threaded_compositor.h (+1/-1)
src/server/compositor/screencast_display_buffer.cpp (+12/-3)
src/server/compositor/screencast_display_buffer.h (+13/-5)
src/server/compositor/stream.cpp (+11/-0)
src/server/compositor/stream.h (+2/-0)
src/server/compositor/temporary_buffers.cpp (+1/-17)
src/server/compositor/temporary_buffers.h (+0/-3)
src/server/display_server.cpp (+1/-2)
src/server/frontend/CMakeLists.txt (+0/-2)
src/server/frontend/authorizing_display_changer.cpp (+8/-0)
src/server/frontend/authorizing_display_changer.h (+2/-1)
src/server/frontend/buffer_stream_tracker.cpp (+0/-119)
src/server/frontend/buffer_stream_tracker.h (+0/-82)
src/server/frontend/client_buffer_tracker.cpp (+0/-74)
src/server/frontend/client_buffer_tracker.h (+0/-63)
src/server/frontend/event_sender.cpp (+10/-0)
src/server/frontend/event_sender.h (+1/-0)
src/server/frontend/protobuf_buffer_packer.cpp (+13/-0)
src/server/frontend/protobuf_buffer_packer.h (+1/-0)
src/server/frontend/protobuf_message_processor.cpp (+8/-11)
src/server/frontend/protobuf_message_processor.h (+1/-1)
src/server/frontend/session_mediator.cpp (+83/-125)
src/server/frontend/session_mediator.h (+7/-8)
src/server/glib_main_loop.cpp (+16/-0)
src/server/graphics/CMakeLists.txt (+4/-1)
src/server/graphics/default_configuration.cpp (+10/-21)
src/server/graphics/nested/CMakeLists.txt (+3/-0)
src/server/graphics/nested/buffer.cpp (+200/-0)
src/server/graphics/nested/buffer.h (+59/-0)
src/server/graphics/nested/display.cpp (+30/-25)
src/server/graphics/nested/display.h (+19/-6)
src/server/graphics/nested/display_buffer.cpp (+111/-12)
src/server/graphics/nested/display_buffer.h (+28/-7)
src/server/graphics/nested/host_chain.h (+45/-0)
src/server/graphics/nested/host_connection.h (+19/-2)
src/server/graphics/nested/host_stream.h (+46/-0)
src/server/graphics/nested/host_surface.h (+2/-1)
src/server/graphics/nested/host_surface_spec.h (+49/-0)
src/server/graphics/nested/input_platform.cpp (+26/-21)
src/server/graphics/nested/ipc_operations.cpp (+92/-0)
src/server/graphics/nested/ipc_operations.h (+48/-0)
src/server/graphics/nested/mir_client_host_connection.cpp (+267/-4)
src/server/graphics/nested/mir_client_host_connection.h (+12/-2)
src/server/graphics/nested/native_buffer.h (+63/-0)
src/server/graphics/nested/nested_display_configuration.cpp (+13/-4)
src/server/graphics/nested/nested_display_configuration.h (+3/-0)
src/server/graphics/nested/passthrough_option.h (+35/-0)
src/server/graphics/nested/platform.cpp (+128/-0)
src/server/graphics/nested/platform.h (+66/-0)
src/server/graphics/software_cursor.cpp (+14/-4)
src/server/input/CMakeLists.txt (+1/-1)
src/server/input/android/input_sender.cpp (+24/-6)
src/server/input/basic_seat.cpp (+10/-2)
src/server/input/basic_seat.h (+3/-1)
src/server/input/default-theme.h (+165/-165)
src/server/input/default_configuration.cpp (+4/-2)
src/server/input/default_event_builder.cpp (+35/-31)
src/server/input/default_event_builder.h (+7/-6)
src/server/input/default_input_device_hub.cpp (+16/-1)
src/server/input/default_input_device_hub.h (+5/-1)
src/server/input/key_repeat_dispatcher.cpp (+25/-16)
src/server/input/seat_input_device_tracker.cpp (+38/-14)
src/server/input/seat_input_device_tracker.h (+9/-2)
src/server/input/surface_input_dispatcher.cpp (+30/-48)
src/server/input/surface_input_dispatcher.h (+3/-3)
src/server/input/touchspot_controller.cpp (+17/-2)
src/server/input/validator.cpp (+112/-191)
src/server/mirserver.pc.in (+2/-2)
src/server/report/default_server_configuration.cpp (+9/-0)
src/server/report/logging/CMakeLists.txt (+1/-0)
src/server/report/logging/display_configuration_report.cpp (+18/-28)
src/server/report/logging/display_report.cpp (+29/-20)
src/server/report/logging/display_report.h (+5/-7)
src/server/report/logging/logging_report_factory.cpp (+7/-1)
src/server/report/logging/seat_report.cpp (+146/-0)
src/server/report/logging/seat_report.h (+67/-0)
src/server/report/logging/session_mediator_report.cpp (+0/-5)
src/server/report/logging/session_mediator_report.h (+0/-2)
src/server/report/logging_report_factory.h (+1/-0)
src/server/report/lttng/display_report.cpp (+3/-2)
src/server/report/lttng/display_report.h (+1/-1)
src/server/report/lttng/lttng_report_factory.cpp (+5/-0)
src/server/report/lttng/session_mediator_report.cpp (+0/-1)
src/server/report/lttng/session_mediator_report.h (+0/-1)
src/server/report/lttng/session_mediator_report_tp.h (+0/-1)
src/server/report/lttng_report_factory.h (+1/-0)
src/server/report/null/CMakeLists.txt (+1/-0)
src/server/report/null/display_report.cpp (+1/-1)
src/server/report/null/display_report.h (+1/-1)
src/server/report/null/null_report_factory.cpp (+11/-0)
src/server/report/null/seat_report.cpp (+58/-0)
src/server/report/null/seat_report.h (+50/-0)
src/server/report/null/session_mediator_report.cpp (+0/-4)
src/server/report/null/session_mediator_report.h (+0/-2)
src/server/report/null_report_factory.h (+2/-0)
src/server/report/report_factory.h (+2/-0)
src/server/scene/CMakeLists.txt (+1/-0)
src/server/scene/application_session.cpp (+6/-0)
src/server/scene/application_session.h (+1/-0)
src/server/scene/basic_surface.cpp (+41/-20)
src/server/scene/basic_surface.h (+1/-3)
src/server/scene/default_configuration.cpp (+12/-2)
src/server/scene/gl_pixel_buffer.cpp (+2/-2)
src/server/scene/gl_pixel_buffer.h (+9/-3)
src/server/scene/global_event_sender.cpp (+5/-0)
src/server/scene/global_event_sender.h (+1/-0)
src/server/scene/legacy_surface_change_notification.cpp (+4/-0)
src/server/scene/legacy_surface_change_notification.h (+1/-0)
src/server/scene/mediating_display_changer.cpp (+221/-39)
src/server/scene/mediating_display_changer.h (+7/-5)
src/server/scene/null_surface_observer.cpp (+1/-0)
src/server/scene/output_properties_cache.cpp (+1/-0)
src/server/scene/output_properties_cache.h (+1/-0)
src/server/scene/surface_allocator.cpp (+0/-8)
src/server/scene/surface_event_source.cpp (+6/-0)
src/server/scene/unsupported_coordinate_translator.cpp (+3/-2)
src/server/server.cpp (+3/-62)
src/server/shell/abstract_shell.cpp (+54/-2)
src/server/shell/canonical_window_manager.cpp (+4/-0)
src/server/symbols.map (+4/-1)
src/utils/out.c (+1/-26)
src/utils/vanity.c (+112/-18)
tests/CMakeLists.txt (+6/-12)
tests/acceptance-tests/CMakeLists.txt (+5/-1)
tests/acceptance-tests/buffer_stream_arrangement.h (+101/-0)
tests/acceptance-tests/server_configuration_options.cpp (+32/-19)
tests/acceptance-tests/staging/CMakeLists.txt (+10/-0)
tests/acceptance-tests/staging/test_buffer_stream_arrangement.cpp (+85/-0)
tests/acceptance-tests/staging/test_presentation_chain.cpp (+60/-10)
tests/acceptance-tests/staging/test_render_surface.cpp (+141/-0)
tests/acceptance-tests/strict_close.cpp (+45/-0)
tests/acceptance-tests/test_application_not_responding_detection.cpp (+3/-3)
tests/acceptance-tests/test_buffer_stream_arrangement.cpp (+153/-195)
tests/acceptance-tests/test_client_input.cpp (+22/-21)
tests/acceptance-tests/test_client_library.cpp (+0/-31)
tests/acceptance-tests/test_client_surface_events.cpp (+22/-3)
tests/acceptance-tests/test_client_surface_visibility.cpp (+2/-0)
tests/acceptance-tests/test_client_surfaces.cpp (+22/-0)
tests/acceptance-tests/test_confined_pointer.cpp (+120/-21)
tests/acceptance-tests/test_custom_input_dispatcher.cpp (+0/-3)
tests/acceptance-tests/test_custom_window_management.cpp (+235/-1)
tests/acceptance-tests/test_latency.cpp (+36/-4)
tests/acceptance-tests/test_nested_input.cpp (+1/-1)
tests/acceptance-tests/test_nested_mir.cpp (+138/-54)
tests/acceptance-tests/test_new_display_configuration.cpp (+574/-20)
tests/acceptance-tests/test_prompt_session_client_api.cpp (+23/-17)
tests/acceptance-tests/test_server_disconnect.cpp (+6/-1)
tests/acceptance-tests/test_session_mediator_report.cpp (+1/-2)
tests/acceptance-tests/test_unresponsive_client.cpp (+7/-2)
tests/acceptance-tests/throwback/CMakeLists.txt (+0/-2)
tests/acceptance-tests/throwback/test_client_library_errors.cpp (+91/-35)
tests/include/mir/test/doubles/fake_renderable.h (+5/-0)
tests/include/mir/test/doubles/mock_android_native_buffer.h (+6/-3)
tests/include/mir/test/doubles/mock_buffer.h (+3/-1)
tests/include/mir/test/doubles/mock_buffer_bundle.h (+0/-67)
tests/include/mir/test/doubles/mock_buffer_ipc_message.h (+1/-0)
tests/include/mir/test/doubles/mock_buffer_registrar.h (+3/-3)
tests/include/mir/test/doubles/mock_buffer_stream.h (+3/-1)
tests/include/mir/test/doubles/mock_client_buffer.h (+4/-2)
tests/include/mir/test/doubles/mock_client_buffer_stream.h (+2/-0)
tests/include/mir/test/doubles/mock_display.h (+3/-2)
tests/include/mir/test/doubles/mock_display_buffer.h (+1/-1)
tests/include/mir/test/doubles/mock_display_report.h (+2/-2)
tests/include/mir/test/doubles/mock_drm.h (+7/-1)
tests/include/mir/test/doubles/mock_event_sink.h (+2/-0)
tests/include/mir/test/doubles/mock_fence.h (+2/-0)
tests/include/mir/test/doubles/mock_hwc_device_wrapper.h (+1/-1)
tests/include/mir/test/doubles/mock_interpreter_resource_cache.h (+1/-1)
tests/include/mir/test/doubles/mock_libinput.h (+1/-1)
tests/include/mir/test/doubles/mock_main_loop.h (+11/-3)
tests/include/mir/test/doubles/mock_mir_buffer.h (+2/-3)
tests/include/mir/test/doubles/mock_renderable.h (+1/-0)
tests/include/mir/test/doubles/mock_renderer.h (+2/-2)
tests/include/mir/test/doubles/mock_scene_session.h (+2/-0)
tests/include/mir/test/doubles/mock_server_status_listener.h (+2/-0)
tests/include/mir/test/doubles/mock_surface.h (+0/-1)
tests/include/mir/test/doubles/mock_x11.h (+2/-1)
tests/include/mir/test/doubles/null_client_buffer.h (+5/-3)
tests/include/mir/test/doubles/null_display_changer.h (+4/-0)
tests/include/mir/test/doubles/null_event_sink.h (+1/-0)
tests/include/mir/test/doubles/null_prompt_session_manager.h (+13/-13)
tests/include/mir/test/doubles/stub_android_native_buffer.h (+6/-3)
tests/include/mir/test/doubles/stub_buffer.h (+18/-8)
tests/include/mir/test/doubles/stub_buffer_stream.h (+16/-12)
tests/include/mir/test/doubles/stub_client_buffer.h (+29/-15)
tests/include/mir/test/doubles/stub_client_buffer_factory.h (+1/-1)
tests/include/mir/test/doubles/stub_display_builder.h (+6/-3)
tests/include/mir/test/doubles/stub_display_server.h (+4/-0)
tests/include/mir/test/doubles/stub_driver_interpreter.h (+1/-1)
tests/include/mir/test/doubles/stub_gbm_native_buffer.h (+2/-1)
tests/include/mir/test/doubles/stub_host_connection.h (+117/-22)
tests/include/mir/test/doubles/stub_input_scene.h (+5/-5)
tests/include/mir/test/doubles/stub_renderable.h (+24/-0)
tests/include/mir/test/doubles/stub_renderer.h (+2/-2)
tests/include/mir/test/doubles/stub_scene_element.h (+1/-1)
tests/include/mir/test/doubles/stub_scene_surface.h (+6/-5)
tests/include/mir/test/doubles/triggered_main_loop.h (+4/-0)
tests/include/mir/test/gmock_fixes.h (+4/-0)
tests/include/mir/test/stub_server_tool.h (+2/-7)
tests/include/mir/test/test_protobuf_client.h (+5/-5)
tests/include/mir_test_framework/client_platform_factory.h (+2/-2)
tests/include/mir_test_framework/stub_client_platform_factory.h (+9/-6)
tests/include/mir_test_framework/stub_platform_native_buffer.h (+37/-0)
tests/include/mir_test_framework/stubbed_server_configuration.h (+1/-1)
tests/integration-tests/CMakeLists.txt (+2/-3)
tests/integration-tests/client/test_mirsurface.cpp (+6/-6)
tests/integration-tests/compositor/CMakeLists.txt (+0/-1)
tests/integration-tests/compositor/test_buffer_stream.cpp (+0/-410)
tests/integration-tests/compositor/test_swapping_swappers.cpp (+20/-22)
tests/integration-tests/graphics/mesa/CMakeLists.txt (+0/-2)
tests/integration-tests/input/test_single_seat_setup.cpp (+23/-21)
tests/integration-tests/surface_composition.cpp (+0/-128)
tests/integration-tests/test_buffer_scheduling.cpp (+51/-336)
tests/integration-tests/test_client_screencast.cpp (+10/-4)
tests/integration-tests/test_display_server_main_loop_events.cpp (+1/-1)
tests/integration-tests/test_protobuf.cpp (+2/-2)
tests/integration-tests/test_protobuf.proto (+1/-0)
tests/integration-tests/test_server_client_types.cpp (+2/-0)
tests/integration-tests/test_session.cpp (+2/-2)
tests/integration-tests/test_stale_frames.cpp (+5/-5)
tests/integration-tests/test_submit_buffer.cpp (+119/-177)
tests/integration-tests/test_surface_first_frame_sync.cpp (+6/-6)
tests/integration-tests/test_surface_stack_with_compositor.cpp (+44/-33)
tests/integration-tests/test_swapinterval.cpp (+32/-4)
tests/integration-tests/test_touchspot_visualization.cpp (+1/-1)
tests/mir_test/display_config_matchers.cpp (+12/-3)
tests/mir_test_doubles/CMakeLists.txt (+1/-1)
tests/mir_test_doubles/fake_display.cpp (+29/-4)
tests/mir_test_doubles/mock_drm.cpp (+15/-1)
tests/mir_test_doubles/mock_egl.cpp (+14/-0)
tests/mir_test_doubles/mock_event_sink_factory.cpp (+6/-0)
tests/mir_test_doubles/mock_libinput.cpp (+3/-1)
tests/mir_test_doubles/mock_x11.cpp (+19/-2)
tests/mir_test_doubles/stub_buffer.cpp (+0/-37)
tests/mir_test_doubles/stub_display_configuration.cpp (+64/-11)
tests/mir_test_doubles/test_protobuf_client.cpp (+13/-12)
tests/mir_test_doubles/triggered_main_loop.cpp (+19/-2)
tests/mir_test_framework/CMakeLists.txt (+2/-1)
tests/mir_test_framework/any_surface.cpp (+18/-1)
tests/mir_test_framework/fake_input_device_impl.cpp (+24/-19)
tests/mir_test_framework/fake_input_device_impl.h (+12/-9)
tests/mir_test_framework/headless_display_buffer_compositor_factory.cpp (+113/-0)
tests/mir_test_framework/headless_nested_server_runner.cpp (+20/-1)
tests/mir_test_framework/headless_test.cpp (+5/-0)
tests/mir_test_framework/placement_applying_shell.cpp (+1/-0)
tests/mir_test_framework/platform_graphics_throw.cpp (+3/-2)
tests/mir_test_framework/stub_client_platform_factory.cpp (+46/-11)
tests/mir_test_framework/stub_client_platform_module.cpp (+3/-1)
tests/mir_test_framework/stub_input.cpp (+9/-0)
tests/mir_test_framework/stub_session.cpp (+8/-1)
tests/mir_test_framework/stub_surface.cpp (+3/-0)
tests/mir_test_framework/stubbed_graphics_platform.cpp (+43/-79)
tests/mir_test_framework/stubbed_server_configuration.cpp (+5/-5)
tests/mir_test_framework/testing_server_options.cpp (+2/-0)
tests/mirtest.pc.in (+1/-1)
tests/performance-tests/CMakeLists.txt (+15/-0)
tests/performance-tests/system_performance_test.cpp (+191/-0)
tests/performance-tests/system_performance_test.h (+46/-0)
tests/performance-tests/test_compositor.cpp (+11/-164)
tests/unit-tests/CMakeLists.txt (+6/-28)
tests/unit-tests/client/CMakeLists.txt (+1/-9)
tests/unit-tests/client/input/test_android_input_receiver.cpp (+6/-23)
tests/unit-tests/client/input/test_xkb_mapper.cpp (+104/-0)
tests/unit-tests/client/test_aging_buffer.cpp (+21/-16)
tests/unit-tests/client/test_buffer_vault.cpp (+16/-10)
tests/unit-tests/client/test_client_buffer_depository.cpp (+0/-451)
tests/unit-tests/client/test_client_buffer_stream.cpp (+97/-126)
tests/unit-tests/client/test_client_mir_surface.cpp (+1/-10)
tests/unit-tests/client/test_client_platform.cpp (+4/-4)
tests/unit-tests/client/test_connection_resource_map.cpp (+20/-0)
tests/unit-tests/client/test_mir_buffer.cpp (+9/-22)
tests/unit-tests/client/test_mir_connection.cpp (+111/-6)
tests/unit-tests/client/test_no_tls_future.cpp (+355/-0)
tests/unit-tests/client/test_probing_client_platform_factory.cpp (+9/-9)
tests/unit-tests/client/test_protobuf_rpc_channel.cpp (+19/-16)
tests/unit-tests/client/test_screencast_stream.cpp (+50/-0)
tests/unit-tests/compositor/CMakeLists.txt (+0/-2)
tests/unit-tests/compositor/test_buffer_queue.cpp (+0/-2029)
tests/unit-tests/compositor/test_buffer_stream.cpp (+0/-284)
tests/unit-tests/compositor/test_client_buffers.cpp (+10/-10)
tests/unit-tests/compositor/test_default_display_buffer_compositor.cpp (+8/-8)
tests/unit-tests/compositor/test_multi_monitor_arbiter.cpp (+13/-0)
tests/unit-tests/compositor/test_multi_threaded_compositor.cpp (+3/-3)
tests/unit-tests/compositor/test_screencast_display_buffer.cpp (+1/-1)
tests/unit-tests/compositor/test_stream.cpp (+6/-0)
tests/unit-tests/compositor/test_temporary_buffers.cpp (+1/-12)
tests/unit-tests/dispatch/test_multiplexing_dispatchable.cpp (+3/-3)
tests/unit-tests/dispatch/test_threaded_dispatcher.cpp (+4/-5)
tests/unit-tests/frontend/CMakeLists.txt (+0/-1)
tests/unit-tests/frontend/stress_protobuf_communicator.cpp (+16/-16)
tests/unit-tests/frontend/test_client_buffer_tracker.cpp (+0/-258)
tests/unit-tests/frontend/test_event_sender.cpp (+72/-27)
tests/unit-tests/frontend/test_protobuf_message_processor.cpp (+2/-47)
tests/unit-tests/frontend/test_published_socket_connector.cpp (+9/-10)
tests/unit-tests/frontend/test_session_mediator.cpp (+69/-401)
tests/unit-tests/graphics/CMakeLists.txt (+3/-17)
tests/unit-tests/graphics/test_default_display_configuration_policy.cpp (+4/-1)
tests/unit-tests/graphics/test_display_configuration.cpp (+4/-1)
tests/unit-tests/graphics/test_gamma_curves.cpp (+67/-0)
tests/unit-tests/graphics/test_overlapping_output_grouping.cpp (+6/-3)
tests/unit-tests/graphics/test_platform_prober.cpp (+3/-1)
tests/unit-tests/graphics/test_shm_buffer.cpp (+26/-33)
tests/unit-tests/input/android/test_android_input_sender.cpp (+37/-32)
tests/unit-tests/input/evdev/test_libinput_device.cpp (+45/-41)
tests/unit-tests/input/test_default_input_device_hub.cpp (+22/-1)
tests/unit-tests/input/test_event_builders.cpp (+16/-9)
tests/unit-tests/input/test_input_platform_probing.cpp (+1/-1)
tests/unit-tests/input/test_nested_input_platform.cpp (+1/-23)
tests/unit-tests/input/test_seat_input_device_tracker.cpp (+26/-25)
tests/unit-tests/input/test_surface_input_dispatcher.cpp (+1/-45)
tests/unit-tests/input/test_validator.cpp (+32/-32)
tests/unit-tests/library_example.h (+10/-0)
tests/unit-tests/logging/test_display_report.cpp (+61/-20)
tests/unit-tests/platforms/CMakeLists.txt (+11/-0)
tests/unit-tests/platforms/android/CMakeLists.txt (+42/-0)
tests/unit-tests/platforms/android/client/CMakeLists.txt (+2/-2)
tests/unit-tests/platforms/android/client/test_android_client_platform.cpp (+15/-0)
tests/unit-tests/platforms/android/client/test_android_native_window.cpp (+19/-11)
tests/unit-tests/platforms/android/client/test_buffer.cpp (+86/-14)
tests/unit-tests/platforms/android/client/test_egl_native_surface_interpreter.cpp (+0/-10)
tests/unit-tests/platforms/android/client/test_gralloc_registrar.cpp (+8/-8)
tests/unit-tests/platforms/android/server/CMakeLists.txt (+2/-3)
tests/unit-tests/platforms/android/server/hwc_struct_helpers.cpp (+2/-1)
tests/unit-tests/platforms/android/server/test_buffer.cpp (+4/-4)
tests/unit-tests/platforms/android/server/test_device_detection.cpp (+19/-0)
tests/unit-tests/platforms/android/server/test_display.cpp (+60/-5)
tests/unit-tests/platforms/android/server/test_display_buffer.cpp (+29/-19)
tests/unit-tests/platforms/android/server/test_display_generic.cpp (+11/-6)
tests/unit-tests/platforms/android/server/test_display_group.cpp (+3/-3)
tests/unit-tests/platforms/android/server/test_display_hotplug.cpp (+2/-2)
tests/unit-tests/platforms/android/server/test_fb_device.cpp (+1/-1)
tests/unit-tests/platforms/android/server/test_gralloc.cpp (+1/-1)
tests/unit-tests/platforms/android/server/test_graphic_buffer_allocator.cpp (+0/-50)
tests/unit-tests/platforms/android/server/test_graphics_platform.cpp (+6/-4)
tests/unit-tests/platforms/android/server/test_hwc_configuration.cpp (+8/-6)
tests/unit-tests/platforms/android/server/test_hwc_device.cpp (+11/-0)
tests/unit-tests/platforms/android/server/test_hwc_fallback_gl_renderer.cpp (+2/-2)
tests/unit-tests/platforms/android/server/test_hwc_fb_device.cpp (+4/-4)
tests/unit-tests/platforms/android/server/test_hwc_layerlist.cpp (+7/-4)
tests/unit-tests/platforms/android/server/test_hwc_logger.cpp (+20/-16)
tests/unit-tests/platforms/android/server/test_hwc_wrapper.cpp (+15/-13)
tests/unit-tests/platforms/android/server/test_interpreter_buffer_cache.cpp (+5/-5)
tests/unit-tests/platforms/android/server/test_native_buffer.cpp (+19/-0)
tests/unit-tests/platforms/android/server/test_output_builder.cpp (+31/-1)
tests/unit-tests/platforms/android/server/test_platform.cpp (+32/-18)
tests/unit-tests/platforms/android/server/test_server_interpreter.cpp (+1/-1)
tests/unit-tests/platforms/android/server/test_sync_fence.cpp (+23/-0)
tests/unit-tests/platforms/mesa/CMakeLists.txt (+3/-12)
tests/unit-tests/platforms/mesa/client/CMakeLists.txt (+1/-0)
tests/unit-tests/platforms/mesa/client/test_client_buffer.cpp (+35/-21)
tests/unit-tests/platforms/mesa/client/test_client_platform.cpp (+14/-0)
tests/unit-tests/platforms/mesa/client/test_native_surface.cpp (+64/-21)
tests/unit-tests/platforms/mesa/kms/CMakeLists.txt (+3/-0)
tests/unit-tests/platforms/mesa/kms/mock_kms_output.h (+3/-0)
tests/unit-tests/platforms/mesa/kms/test_buffer_allocator.cpp (+13/-69)
tests/unit-tests/platforms/mesa/kms/test_bypass.cpp (+15/-0)
tests/unit-tests/platforms/mesa/kms/test_cursor.cpp (+37/-5)
tests/unit-tests/platforms/mesa/kms/test_display.cpp (+37/-14)
tests/unit-tests/platforms/mesa/kms/test_display_buffer.cpp (+17/-17)
tests/unit-tests/platforms/mesa/kms/test_display_configuration.cpp (+185/-9)
tests/unit-tests/platforms/mesa/kms/test_display_generic.cpp (+0/-1)
tests/unit-tests/platforms/mesa/kms/test_gbm_buffer.cpp (+8/-3)
tests/unit-tests/platforms/mesa/kms/test_ipc_operations.cpp (+4/-3)
tests/unit-tests/platforms/mesa/kms/test_kms_page_flipper.cpp (+22/-13)
tests/unit-tests/platforms/mesa/kms/test_real_kms_output.cpp (+90/-11)
tests/unit-tests/platforms/mesa/kms/test_software_buffer.cpp (+76/-0)
tests/unit-tests/platforms/mesa/x11/CMakeLists.txt (+1/-0)
tests/unit-tests/platforms/mesa/x11/test_display.cpp (+37/-13)
tests/unit-tests/platforms/mesa/x11/test_display_generic.cpp (+3/-3)
tests/unit-tests/platforms/mesa/x11/test_graphics_platform.cpp (+3/-2)
tests/unit-tests/platforms/mesa/x11/test_platform.cpp (+3/-1)
tests/unit-tests/platforms/nested/CMakeLists.txt (+25/-5)
tests/unit-tests/platforms/nested/test_buffer.cpp (+252/-0)
tests/unit-tests/platforms/nested/test_ipc_operations.cpp (+199/-0)
tests/unit-tests/platforms/nested/test_nested_display.cpp (+2/-1)
tests/unit-tests/platforms/nested/test_nested_display_buffer.cpp (+348/-15)
tests/unit-tests/platforms/test_display.h (+15/-2)
tests/unit-tests/scene/test_application_session.cpp (+82/-29)
tests/unit-tests/scene/test_basic_surface.cpp (+30/-8)
tests/unit-tests/scene/test_gl_pixel_buffer.cpp (+6/-5)
tests/unit-tests/scene/test_mediating_display_changer.cpp (+300/-39)
tests/unit-tests/scene/test_session_manager.cpp (+0/-1)
tests/unit-tests/scene/test_surface.cpp (+3/-5)
tests/unit-tests/scene/test_surface_impl.cpp (+6/-9)
tests/unit-tests/scene/test_surface_stack.cpp (+39/-51)
tests/unit-tests/test_observer_multiplexer.cpp (+608/-0)
tests/unit-tests/test_posix_rw_mutex.cpp (+311/-0)
tools/process_doxygen_xml.py (+7/-6)
tools/setup-partial-armhf-chroot.sh (+16/-6)
tools/update_package_abis.sh (+1/-0)
Branch information
Recent revisions
- 3822. By Daniel van Vugt
-
eglapp: Disable fullscreen mode if the user specified a custom size
on the command line (LP: #1644075)This feature is required to work for windowed app latency testing.
- 3818. By Daniel van Vugt
-
Don't document bugs that aren't really fixed (these have all been
reopened in recent weeks). - 3815. By Brandon Schaefer
-
Cherry pick 3819 from trunk: Server:
:override_ the_coordinate_ translator( ) cannot be effectively used downstream
Branch metadata
- Branch format:
- Branch format 7
- Repository format:
- Bazaar repository format 2a (needs bzr 1.16 or later)