summaryrefslogtreecommitdiff
path: root/libs/gui/LayerDebugInfo.cpp
AgeCommit message (Collapse)Author
2024-03-27Remove getLayerDebugInfo in SF and Layer Melody Hsu
Part of effort to clean SF code prior to removing legacy layer frontend. getLayerDebugInfo is no longer used and can be removed. Bug: b/330785038 Test: atest CredentialsTest Change-Id: Iac9ac3c5934cb320331e9937cb604afc4f62eeb4
2022-03-31Migrate 10 methods of ISurfaceComposer to AIDL Huihong Luo
Ten methods are migrated. LayerDebugInfo uses a c++ wrapper aidl for now due to large amount of existing code, but its namespace is changed to android::gui from android::. Parcelable CompositionPreference and ContentSamplingAttributes are added to pass the out values. Bug: 211009610 Test: atest libgui_test libsurfaceflinger_unittest Change-Id: I876a3394c9883ba3c6539154b95c7ace46f7a260
2022-02-04SF: Remove layer mRefreshPending tracking Vishnu Nair
This flag was used to ensure we do not latch a second buffer without going through the composition stage. This flag is not needed because if we latch a buffer, then we are guaranteed to go into the composition stage. Incentive for this change: to rebuild the layer state, via layertracegenerator, we invoke the commit stage over and over again. This flag prevents us from latching another buffer because the tool does not call composite. Test: presubmit, also presubmit with fatal log if we ever try to latch when mRefreshPending is true (ag/16790650) Bug: 200284593 Change-Id: I332349865b19ae7a205002167f26f5a2f76688af
2021-05-04Update SurfaceFlinger to handle stretching Nader Jawad
of surfaces that are part of a scrolling container Bug: 184297961 Test: In progress Change-Id: I959df097ae1fc833fb755f1fb2d759d79f260963
2021-02-18StretchEffect changes John Reck
Bug: 179047472 Test: StretchySurfaceViewActivity in HwAccelerationTests Change-Id: Ia1fcd6136a380bb7099fae08ceb024eae4f79ac8
2018-12-05SurfaceFlinger: Get rid of String8 in dumpsys Yiwei Zhang
Test: build and gui/ui/renderengine/surfaceflinger tests and compare dumpsys SurfaceFlinger results Change-Id: Iafdaf73a0acbbbb8fbafc930ad86285106a07e13
2018-08-29SF: Remove setFinalCrop impl 2/2 Vishnu Nair
setFinalCrop functionality is reimplemented by creating a new bounds layer and applying a crop on this layer. see ag/4625718 Test: mmma frameworks/native/services/surfaceflinger/tests/ && \ mmma frameworks/native/libs/gui/tests/ && adb sync data && \ adb shell /data/nativetest64/libgui_test/libgui_test && \ adb shell /data/nativetest64/libsurfaceflinger_unittest/libsurfaceflinger_unittest && \ adb shell /data/nativetest64/SurfaceFlinger_test/SurfaceFlinger_test && \ adb shell /data/nativetest64/SurfaceParcelable_test/SurfaceParcelable_test && \ adb shell /data/nativetest64/sffakehwc_test/sffakehwc_test && \ echo "ALL TESTS PASSED" Change-Id: I9be511c07a3351a2947afb2beed10ce2a462b635
2017-09-21Added native functionality to create a color layer. chaviw
Added a new layer that can draw a specified color and specified alpha. This will replace creating a dim layer and allow any colors, not just black, to be set for this layer. Test: Added tests to Transaction_test.cpp to test with a color and a color layer with alpha. Change-Id: I00a38d1bbc01093026f088c3347454281bdc2b8c
2017-08-04Faked HWC for SurfaceFlinger testing Kalle Raita
Infrastructure and initial port of transaction tests. Faking the HWC allows exercising the real path through the SurfaceFlinger, not relying on screen captures. Faked HWC also opens up the possibility of faking interactions like display hotplugs. The tests are verifying the composition rectangles instead of a set of select pixels. GLES rendering differences won't affect the results. Also, the test expectations become clearer. The ported transaction tests ran roughly twice as fast when compared with the original transaction test. This is mostly due to the thighter control over the vsyncs. Test: Running the test on Marlin Change-Id: I1c876cda78db94c1965498af957e64fdd23459ce