From 1dd0e0fae2135a0aaf8c9f3686e70d3544597bec Mon Sep 17 00:00:00 2001 From: John Reck Date: Tue, 12 Aug 2014 09:27:33 -0700 Subject: Don't use libhwui to draw starting window Bug: 16735410 Change-Id: I763c10b9d34eadcb768ad580d2387b1e825cbd53 --- core/java/android/view/ViewRootImpl.java | 16 +++++++--------- 1 file changed, 7 insertions(+), 9 deletions(-) diff --git a/core/java/android/view/ViewRootImpl.java b/core/java/android/view/ViewRootImpl.java index a326aad2a776..4d35509c2108 100644 --- a/core/java/android/view/ViewRootImpl.java +++ b/core/java/android/view/ViewRootImpl.java @@ -701,8 +701,13 @@ public final class ViewRootImpl implements ViewParent, final boolean forceHwAccelerated = (attrs.privateFlags & WindowManager.LayoutParams.PRIVATE_FLAG_FORCE_HARDWARE_ACCELERATED) != 0; - if (!HardwareRenderer.sRendererDisabled || (HardwareRenderer.sSystemRendererDisabled - && forceHwAccelerated)) { + if (fakeHwAccelerated) { + // This is exclusively for the preview windows the window manager + // shows for launching applications, so they will look more like + // the app being launched. + mAttachInfo.mHardwareAccelerationRequested = true; + } else if (!HardwareRenderer.sRendererDisabled + || (HardwareRenderer.sSystemRendererDisabled && forceHwAccelerated)) { if (mAttachInfo.mHardwareRenderer != null) { mAttachInfo.mHardwareRenderer.destroy(); } @@ -714,13 +719,6 @@ public final class ViewRootImpl implements ViewParent, mAttachInfo.mHardwareAccelerated = mAttachInfo.mHardwareAccelerationRequested = true; } - } else if (fakeHwAccelerated) { - // The window had wanted to use hardware acceleration, but this - // is not allowed in its process. By setting this flag, it can - // still render as if it was accelerated. This is basically for - // the preview windows the window manager shows for launching - // applications, so they will look more like the app being launched. - mAttachInfo.mHardwareAccelerationRequested = true; } } } -- cgit v1.2.3-59-g8ed1b