diff options
author | 2022-01-12 06:05:16 +0000 | |
---|---|---|
committer | 2022-01-12 06:05:16 +0000 | |
commit | 89d1093444f5bb88d6d222b80b1db44af53ce97c (patch) | |
tree | a8ab2eb2fcd1365103789028de5e04a41b8ddd77 /services/surfaceflinger/SurfaceFlinger.cpp | |
parent | 2bf48fec4e6c4e03cc09f364a4f9dff4d3a89166 (diff) | |
parent | 661fcfbcae33d988aff95c33df7a1449f7bb6e36 (diff) |
Merge "Do not handle VSync event during resolution switch" am: 03e4e9d9f5 am: 661fcfbcae
Original change: https://android-review.googlesource.com/c/platform/frameworks/native/+/1918376
Change-Id: If7ec8a47b1ee75dd59a4a37464c44d67e59e42b4
Diffstat (limited to 'services/surfaceflinger/SurfaceFlinger.cpp')
-rw-r--r-- | services/surfaceflinger/SurfaceFlinger.cpp | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/services/surfaceflinger/SurfaceFlinger.cpp b/services/surfaceflinger/SurfaceFlinger.cpp index 6b5094fd21..fabb3fea5d 100644 --- a/services/surfaceflinger/SurfaceFlinger.cpp +++ b/services/surfaceflinger/SurfaceFlinger.cpp @@ -1960,7 +1960,10 @@ void SurfaceFlinger::onMessageInvalidate(int64_t vsyncId, nsecs_t expectedVSyncT // We received the present fence from the HWC, so we assume it successfully updated // the mode, hence we update SF. mSetActiveModePending = false; - ON_MAIN_THREAD(setActiveModeInternal()); + { + Mutex::Autolock lock(mStateLock); + setActiveModeInternal(); + } } if (framePending) { |