blob: 8a00c8e21ace90f598452a430e0d0d00dfeaa724 [file] [log] [blame]
Jackeaglea3ae16b2018-12-04 11:30:49 -05001From ab72887deb1b7b297efc3bb26a62e23069a42081 Mon Sep 17 00:00:00 2001
Pierre-Hugues Husson5d5d68a2018-10-02 16:41:21 +02002From: phh <phh@phh.me>
3Date: Wed, 22 Aug 2018 08:57:52 +0000
Jackeaglea3ae16b2018-12-04 11:30:49 -05004Subject: [PATCH] Enable fallback to old ro.sf.hwrotation property
Pierre-Hugues Husson5d5d68a2018-10-02 16:41:21 +02005
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
Jackeaglea3ae16b2018-12-04 11:30:49 -050011index b2d4637f1..22b13a578 100644
Pierre-Hugues Husson5d5d68a2018-10-02 16:41:21 +020012--- a/services/surfaceflinger/SurfaceFlinger.cpp
13+++ b/services/surfaceflinger/SurfaceFlinger.cpp
Jackeaglea3ae16b2018-12-04 11:30:49 -050014@@ -292,6 +292,24 @@ SurfaceFlinger::SurfaceFlinger() : SurfaceFlinger(SkipInitialization) {
Pierre-Hugues Husson5d5d68a2018-10-02 16:41:21 +020015 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--
Jackeaglea3ae16b2018-12-04 11:30:49 -0500402.17.1
Pierre-Hugues Husson5d5d68a2018-10-02 16:41:21 +020041