summaryrefslogtreecommitdiffstats
path: root/graphics
diff options
context:
space:
mode:
authorAlan Viverette <alanv@google.com>2015-01-21 12:30:49 -0800
committerAlan Viverette <alanv@google.com>2015-01-21 12:30:49 -0800
commitb74155cf01f959fc9b7909de5a22806ad519f7c9 (patch)
tree131fd758305d54be67bba4cde63a6ab3fe616500 /graphics
parent213269599bdec3d83d3d811f5e8f62b9fd8d245c (diff)
downloadframeworks_base-b74155cf01f959fc9b7909de5a22806ad519f7c9.zip
frameworks_base-b74155cf01f959fc9b7909de5a22806ad519f7c9.tar.gz
frameworks_base-b74155cf01f959fc9b7909de5a22806ad519f7c9.tar.bz2
Avoid ripple buffer creation for empty bounds
Bug: 19068439 Change-Id: I031d4303bbf101a25612dce6f02d81ce4cf58e2b
Diffstat (limited to 'graphics')
-rw-r--r--graphics/java/android/graphics/drawable/RippleDrawable.java4
1 files changed, 2 insertions, 2 deletions
diff --git a/graphics/java/android/graphics/drawable/RippleDrawable.java b/graphics/java/android/graphics/drawable/RippleDrawable.java
index 9809606..1263447 100644
--- a/graphics/java/android/graphics/drawable/RippleDrawable.java
+++ b/graphics/java/android/graphics/drawable/RippleDrawable.java
@@ -661,7 +661,8 @@ public class RippleDrawable extends LayerDrawable {
mHasValidMask = true;
- if (maskType == MASK_NONE) {
+ final Rect bounds = getBounds();
+ if (maskType == MASK_NONE || bounds.isEmpty()) {
if (mMaskBuffer != null) {
mMaskBuffer.recycle();
mMaskBuffer = null;
@@ -674,7 +675,6 @@ public class RippleDrawable extends LayerDrawable {
}
// Ensure we have a correctly-sized buffer.
- final Rect bounds = getBounds();
if (mMaskBuffer == null
|| mMaskBuffer.getWidth() != bounds.width()
|| mMaskBuffer.getHeight() != bounds.height()) {