surfaceflinger: Reimplement hwrotation
Change-Id: Ia26bb36b5b6de132af49c272c4472ad2703afbda
This commit is contained in:
parent
b9127bdbe3
commit
94d724071d
@ -392,6 +392,20 @@ status_t DisplayDevice::orientationToTransfrom(
|
||||
int orientation, int w, int h, Transform* tr)
|
||||
{
|
||||
uint32_t flags = 0;
|
||||
char value[PROPERTY_VALUE_MAX];
|
||||
property_get("ro.sf.hwrotation", value, "0");
|
||||
int additionalRot = atoi(value);
|
||||
|
||||
if (additionalRot) {
|
||||
additionalRot /= 90;
|
||||
if (orientation == DisplayState::eOrientationUnchanged) {
|
||||
orientation = additionalRot;
|
||||
} else {
|
||||
orientation += additionalRot;
|
||||
orientation %= 4;
|
||||
}
|
||||
}
|
||||
|
||||
switch (orientation) {
|
||||
case DisplayState::eOrientationDefault:
|
||||
flags = Transform::ROT_0;
|
||||
|
Loading…
Reference in New Issue
Block a user