summaryrefslogtreecommitdiffstats
path: root/graphics
diff options
context:
space:
mode:
authorRomain Guy <romainguy@google.com>2010-08-12 15:37:00 -0700
committerRomain Guy <romainguy@google.com>2010-08-12 15:37:00 -0700
commit0ba681bce12d522c5575dfccb5a6ca12f0fba746 (patch)
tree5e99242b4abb19331003338fabea81ddf1111ce3 /graphics
parentaf28b514964861d81b48902f942f706050936d38 (diff)
downloadframeworks_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.java7
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);