summaryrefslogtreecommitdiffstats
path: root/core/jni/android/graphics/Bitmap.cpp
diff options
context:
space:
mode:
authorJohn Reck <jreck@google.com>2015-04-15 21:23:18 +0000
committerAndroid (Google) Code Review <android-gerrit@google.com>2015-04-15 21:23:19 +0000
commit8315167693d033a8857e4d10c2f1df52b15a8b78 (patch)
treee18a4fe402fa6f1f49a0c28a4a56c8164df763e5 /core/jni/android/graphics/Bitmap.cpp
parentff75ef8f1c064f6456ba8dde10b62c2b9ec4818d (diff)
parent87ffb63d90fb6dd2689fe72dcb24fda9a6156220 (diff)
downloadframeworks_base-8315167693d033a8857e4d10c2f1df52b15a8b78.zip
frameworks_base-8315167693d033a8857e4d10c2f1df52b15a8b78.tar.gz
frameworks_base-8315167693d033a8857e4d10c2f1df52b15a8b78.tar.bz2
Merge "Move AssetAtlas off of SkBitmap*"
Diffstat (limited to 'core/jni/android/graphics/Bitmap.cpp')
-rwxr-xr-xcore/jni/android/graphics/Bitmap.cpp8
1 files changed, 8 insertions, 0 deletions
diff --git a/core/jni/android/graphics/Bitmap.cpp b/core/jni/android/graphics/Bitmap.cpp
index 7a934bd..5c95f8a 100755
--- a/core/jni/android/graphics/Bitmap.cpp
+++ b/core/jni/android/graphics/Bitmap.cpp
@@ -857,6 +857,13 @@ static void Bitmap_prepareToDraw(JNIEnv* env, jobject, jlong bitmapHandle) {
bitmap->unlockPixels();
}
+static jlong Bitmap_refPixelRef(JNIEnv* env, jobject, jlong bitmapHandle) {
+ SkBitmap* bitmap = reinterpret_cast<SkBitmap*>(bitmapHandle);
+ SkPixelRef* pixelRef = bitmap ? bitmap->pixelRef() : nullptr;
+ SkSafeRef(pixelRef);
+ return reinterpret_cast<jlong>(pixelRef);
+}
+
///////////////////////////////////////////////////////////////////////////////
static JNINativeMethod gBitmapMethods[] = {
@@ -896,6 +903,7 @@ static JNINativeMethod gBitmapMethods[] = {
(void*)Bitmap_copyPixelsFromBuffer },
{ "nativeSameAs", "(JJ)Z", (void*)Bitmap_sameAs },
{ "nativePrepareToDraw", "(J)V", (void*)Bitmap_prepareToDraw },
+ { "nativeRefPixelRef", "(J)J", (void*)Bitmap_refPixelRef },
};
int register_android_graphics_Bitmap(JNIEnv* env)