Related blueprints

Branch information

Recent revisions

* Avoid rendering surfaces that are fully hidden by other surfaces. This is
particularly important for mobile device performance. (LP: #1227739)
* Fix failing acceptance-test:
ServerShutdown/OnSignal.removes_endpoint_on_signal (LP: #1237710)
Avoid fatal_signal_cleanup getting caught in a loop restoring itself and
then re-entering itself. This could happen in some permutations of
acceptance-tests where run_mir is entered with fatal_signal_cleanup already
set up from previous tests' server instances. Fixes: https://bugs.launchpad.net/bugs/1237710.
* fix: lp 1239577
TestClientIPCRender (an android-only gfx driver test) was hanging due to changes in signal handling. refactor the test, changing the cross-process sync mechanism so it doesn't use sigcont. Fixes: https://bugs.launchpad.net/bugs/1239577.
* client: fix hang(s) in client API when server dies. Fixes: https://bugs.launchpad.net/bugs/1227743.
* logging: correct component tag in connector report.
* Optimization: Turn off blending for surfaces that are not blendable. On
some systems this can have a noticeable performance benefit.
* Add support for traversing the Scene from front surface to back.
This is required for occlusion detection at least (coming soon). Fixes: https://bugs.launchpad.net/bugs/1227739.
* server: Extend server status (formerly pause/resume) listener to report "started" events
This change is needed by users of libmirserver, so they can properly synchronize
external interactions with the server. Fixes: https://bugs.launchpad.net/bugs/1239876.
* Fix mismatched free() / delete / delete [] reported by valgrind
* Add method for testing if Rectangle::contains(Rectangle), which is the basis
of any occlusion detection. Fixes: https://bugs.launchpad.net/bugs/1227739.
* Test GBMBufferAllocatorTest.bypass_disables_via_environment overrides the MIR_BYPASS env variable, causing other tests that use the MIR_BYPASS to fail when we run the unit-tests with --gtest_repeat=N, N>1. Set back the MIR_BYPASS env. var. Fixes: https://bugs.launchpad.net/bugs/1238000.