From 030d619aaab044491381e72f222cc9ba8dabcc19 Mon Sep 17 00:00:00 2001 From: John Reck Date: Wed, 7 May 2014 15:45:47 -0700 Subject: [PATCH] Allow all loopers to be RT-accelerated Bug: 14445956 Change-Id: I03e92642aa118db5c7fefa1f09c3a5bde6ea671d --- core/java/android/view/ViewRootImpl.java | 15 +-- tests/HwAccelerationTest/AndroidManifest.xml | 9 ++ .../android/test/hwui/LooperAcceleration.java | 96 +++++++++++++++++++ 3 files changed, 114 insertions(+), 6 deletions(-) create mode 100644 tests/HwAccelerationTest/src/com/android/test/hwui/LooperAcceleration.java diff --git a/core/java/android/view/ViewRootImpl.java b/core/java/android/view/ViewRootImpl.java index db87394a8aaaf..37bf8c1524e7b 100644 --- a/core/java/android/view/ViewRootImpl.java +++ b/core/java/android/view/ViewRootImpl.java @@ -719,12 +719,15 @@ public final class ViewRootImpl implements ViewParent, if (!HardwareRenderer.sRendererDisabled || (HardwareRenderer.sSystemRendererDisabled && forceHwAccelerated)) { - // Don't enable hardware acceleration when we're not on the main thread - if (!HardwareRenderer.sSystemRendererDisabled && - Looper.getMainLooper() != Looper.myLooper()) { - Log.w(HardwareRenderer.LOG_TAG, "Attempting to initialize hardware " - + "acceleration outside of the main thread, aborting"); - return; + if (!HardwareRenderer.sUseRenderThread) { + // TODO: Delete + // Don't enable hardware acceleration when we're not on the main thread + if (!HardwareRenderer.sSystemRendererDisabled && + Looper.getMainLooper() != Looper.myLooper()) { + Log.w(HardwareRenderer.LOG_TAG, "Attempting to initialize hardware " + + "acceleration outside of the main thread, aborting"); + return; + } } if (mAttachInfo.mHardwareRenderer != null) { diff --git a/tests/HwAccelerationTest/AndroidManifest.xml b/tests/HwAccelerationTest/AndroidManifest.xml index af0d0ad152036..3e9cf43cf6aac 100644 --- a/tests/HwAccelerationTest/AndroidManifest.xml +++ b/tests/HwAccelerationTest/AndroidManifest.xml @@ -232,6 +232,15 @@ + + + + + + +