Only set the accelerated drawable state for views when the hardware
renderer is available.
Change-Id: I5bcf2068771d47604e12a44e1ab870fa4c69fb4c
diff --git a/core/java/android/view/View.java b/core/java/android/view/View.java
index 4bc7f39..5af2e56 100644
--- a/core/java/android/view/View.java
+++ b/core/java/android/view/View.java
@@ -10106,7 +10106,8 @@
if ((privateFlags & SELECTED) != 0) viewStateIndex |= VIEW_STATE_SELECTED;
if (hasWindowFocus()) viewStateIndex |= VIEW_STATE_WINDOW_FOCUSED;
if ((privateFlags & ACTIVATED) != 0) viewStateIndex |= VIEW_STATE_ACTIVATED;
- if (mAttachInfo != null && mAttachInfo.mHardwareAccelerationRequested) {
+ if (mAttachInfo != null && mAttachInfo.mHardwareAccelerationRequested &&
+ HardwareRenderer.isAvailable()) {
// This is set if HW acceleration is requested, even if the current
// process doesn't allow it. This is just to allow app preview
// windows to better match their app.