blob: 658e08a0d513cb4cce53179592bddfee793150d9 [file] [log] [blame]
Pierre-Hugues Husson5d5d68a2018-10-02 16:41:21 +02001From c1d5c4623ee96cc37299a7da3034b8e8a1e62e9d Mon Sep 17 00:00:00 2001
2From: phh <phh@phh.me>
3Date: Wed, 22 Aug 2018 08:57:52 +0000
4Subject: [PATCH 4/4] Enable fallback to old ro.sf.hwrotation property
5
6---
7 services/surfaceflinger/SurfaceFlinger.cpp | 18 ++++++++++++++++++
8 1 file changed, 18 insertions(+)
9
10diff --git a/services/surfaceflinger/SurfaceFlinger.cpp b/services/surfaceflinger/SurfaceFlinger.cpp
11index 729671d..f5bbae7 100644
12--- a/services/surfaceflinger/SurfaceFlinger.cpp
13+++ b/services/surfaceflinger/SurfaceFlinger.cpp
14@@ -291,6 +291,24 @@ SurfaceFlinger::SurfaceFlinger() : SurfaceFlinger(SkipInitialization) {
15 mPrimaryDisplayOrientation = DisplayState::eOrientationDefault;
16 break;
17 }
18+
19+ if(primaryDisplayOrientation == V1_1::DisplayOrientation::ORIENTATION_0) {
20+ int sfRotation = property_get_int32("ro.sf.hwrotation", -1);
21+ switch(sfRotation) {
22+ case 0:
23+ mPrimaryDisplayOrientation = DisplayState::eOrientationDefault;
24+ break;
25+ case 90:
26+ mPrimaryDisplayOrientation = DisplayState::eOrientation90;
27+ break;
28+ case 180:
29+ mPrimaryDisplayOrientation = DisplayState::eOrientation180;
30+ break;
31+ case 270:
32+ mPrimaryDisplayOrientation = DisplayState::eOrientation270;
33+ break;
34+ }
35+ }
36 ALOGV("Primary Display Orientation is set to %2d.", mPrimaryDisplayOrientation);
37
38 mPrimaryDispSync.init(SurfaceFlinger::hasSyncFramework, SurfaceFlinger::dispSyncPresentTimeOffset);
39--
402.7.4
41