diff options
author | Romain Guy <romainguy@google.com> | 2010-08-12 15:37:00 -0700 |
---|---|---|
committer | Romain Guy <romainguy@google.com> | 2010-08-12 15:37:00 -0700 |
commit | 0ba681bce12d522c5575dfccb5a6ca12f0fba746 (patch) | |
tree | 5e99242b4abb19331003338fabea81ddf1111ce3 /graphics | |
parent | af28b514964861d81b48902f942f706050936d38 (diff) | |
download | frameworks_base-0ba681bce12d522c5575dfccb5a6ca12f0fba746.zip frameworks_base-0ba681bce12d522c5575dfccb5a6ca12f0fba746.tar.gz frameworks_base-0ba681bce12d522c5575dfccb5a6ca12f0fba746.tar.bz2 |
Fix GC issue, fix local shader transformations.
Change-Id: I208bdf89815dcd18dcadd43df932a77362918435
Diffstat (limited to 'graphics')
-rw-r--r-- | graphics/java/android/graphics/BitmapShader.java | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/graphics/java/android/graphics/BitmapShader.java b/graphics/java/android/graphics/BitmapShader.java index 4c92942..4ba679b 100644 --- a/graphics/java/android/graphics/BitmapShader.java +++ b/graphics/java/android/graphics/BitmapShader.java @@ -22,6 +22,12 @@ package android.graphics; */ public class BitmapShader extends Shader { /** + * Prevent garbage collection. + */ + @SuppressWarnings({"FieldCanBeLocal", "UnusedDeclaration"}) + private final Bitmap mBitmap; + + /** * Call this to create a new shader that will draw with a bitmap. * * @param bitmap The bitmap to use inside the shader @@ -29,6 +35,7 @@ public class BitmapShader extends Shader { * @param tileY The tiling mode for y to draw the bitmap in. */ public BitmapShader(Bitmap bitmap, TileMode tileX, TileMode tileY) { + mBitmap = bitmap; final int b = bitmap.ni(); native_instance = nativeCreate(b, tileX.nativeInt, tileY.nativeInt); native_shader = nativePostCreate(native_instance, b, tileX.nativeInt, tileY.nativeInt); |