summaryrefslogtreecommitdiff
path: root/apct-tests/perftests/windowmanager/src/android/wm/RelayoutPerfTest.java
AgeCommit message (Collapse)Author
2020-10-13Removed separate SurfaceControl for Blastchaviw
If Blast was enabled, WindowStateAnimator would create a container layer and then a blast layer as a child. This caused some issues with reparentChildren and relative Z, so instead of trying to continously fix those issues, just use one layer. If blast is enabled, it will create a single SurfaceControl with type blast. Otherwise, it will create a BufferQueueLayer. This means that we have to be careful with setting any properties on the layer since the blast adapter could also be modifying the layer. This is in the right direction since we will move all transactions for the layer to the client, eventually. Test: YT and Chrome with and without Blast Change-Id: I43efc37663696ba8e54d341a03531f0048ee6a14
2020-09-28Remove redundant logic about System UI visibilityTiger Huang
This CL removes - mSeq - System UI flags used to communicate between WMS and System UI - redundant AIDL methods - redundant fields and methods - redundant tests - PolicyControl This CL also - refines the format in DisplayPolicy#dump - sends a boolean to InputManager to indicate if System UI is in a low profile mode instead of sending the legacy system UI visibility Bug: 149813814 Fix: 169105126 Test: presubmit Test: dumpsys window displays Test: See if the layout of ImmersiveModeConfirmation is as expected Change-Id: I8c8df509355bebc9b560af57d5458614557bcd2f
2020-09-10Remove Session#getDisplayFrameRiddle Hsu
The frame won't be changed if there is no IWindow#resized or IWindowSession#relayout. So it can be retrieved from these methods directly instead of another binder transaction. And because some parameters are usually used together for layout, the parameters are consolidated into a new ClientWindowFrames. That reduces changing the interface in the future if the frame related information needs to be changed. Also refine the resize handling in ViewRootImpl to make it easier to read. There should be no behavior change by this modification. Bug: 161781274 Test: WmTests, DialogFrameTests Change-Id: I9f711ad2023442046fa8582944320b98e7c4ecfa
2020-08-20Support trigger java method profiling of WmPerfTestsRiddle Hsu
So that it is easier to compare logic changes. Bug: 161782359 Test: atest WmPerfTests -- \ --module-arg \ WmPerfTests:instrumentation-arg:profiling-iterations:=2 \ --module-arg \ WmPerfTests:instrumentation-arg:profiling-sampling:=100 \ Change-Id: Icb2f7f379a3ea515c2fca758db36d3489c33092a
2020-07-21Add partial WmPerfTests to presubmitRiddle Hsu
Test: adb shell am instrument -w -e filter \ com.android.server.wm.test.filters.FrameworksTestsFilter \ com.android.perftests.wm/androidx.test.runner.AndroidJUnitRunner Bug: 131727899 Change-Id: Ib0e6be534d911f67bedf774ecb34072b58af792d
2020-06-12Avoid unexpected screen off during perf testingRiddle Hsu
The plugged-in type may be BATTERY_PLUGGED_AC in test environment. And the precondition of the device may have set stay-on with any type, then it is enough to keep device interactive. Previously the usb type doesn't match the current state that causes device to sleep if the screen off timeout has occurred. Bug: 131727899 Test: atest WmPerfTests Change-Id: Ia76a0f55e967a2d52fc4b1057b19a8af921260f3
2020-05-06Move window manager perf test to a new packageRiddle Hsu
To isolate the test environment. Bug: 155404627 Test: atest WmPerfTests Change-Id: I1d9eda840056efc6c2d0696952ece55fd22b1547