From 66d21d061b9c9f745c5cb199c29268f519425d71 Mon Sep 17 00:00:00 2001 From: phh Date: Wed, 22 Aug 2018 08:57:52 +0000 Subject: [PATCH 3/8] Enable fallback to old ro.sf.hwrotation property Change-Id: I46b75a15b85fc5bda31357a4beeb7dab77bd6fe1 --- services/surfaceflinger/SurfaceFlinger.cpp | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/services/surfaceflinger/SurfaceFlinger.cpp b/services/surfaceflinger/SurfaceFlinger.cpp index e2ba4de6d..d66c8a8f5 100644 --- a/services/surfaceflinger/SurfaceFlinger.cpp +++ b/services/surfaceflinger/SurfaceFlinger.cpp @@ -339,7 +339,25 @@ SurfaceFlinger::SurfaceFlinger(Factory& factory) : SurfaceFlinger(factory, SkipI SurfaceFlinger::primaryDisplayOrientation = DisplayState::eOrientationDefault; break; } + ALOGV("Primary Display Orientation is set to %2d.", SurfaceFlinger::primaryDisplayOrientation); + if(tmpPrimaryDisplayOrientation == SurfaceFlingerProperties::primary_display_orientation_values::ORIENTATION_0) { + int sfRotation = property_get_int32("ro.sf.hwrotation", -1); + switch(sfRotation) { + case 0: + SurfaceFlinger::primaryDisplayOrientation = DisplayState::eOrientationDefault; + break; + case 90: + SurfaceFlinger::primaryDisplayOrientation = DisplayState::eOrientation90; + break; + case 180: + SurfaceFlinger::primaryDisplayOrientation = DisplayState::eOrientation180; + break; + case 270: + SurfaceFlinger::primaryDisplayOrientation = DisplayState::eOrientation270; + break; + } + } mInternalDisplayPrimaries = sysprop::getDisplayNativePrimaries(); -- 2.25.1