diff options
| author | John Reck <jreck@google.com> | 2015-04-15 21:23:18 +0000 |
|---|---|---|
| committer | Android (Google) Code Review <android-gerrit@google.com> | 2015-04-15 21:23:19 +0000 |
| commit | 8315167693d033a8857e4d10c2f1df52b15a8b78 (patch) | |
| tree | e18a4fe402fa6f1f49a0c28a4a56c8164df763e5 /core/jni/android/graphics/Bitmap.cpp | |
| parent | ff75ef8f1c064f6456ba8dde10b62c2b9ec4818d (diff) | |
| parent | 87ffb63d90fb6dd2689fe72dcb24fda9a6156220 (diff) | |
| download | frameworks_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-x | core/jni/android/graphics/Bitmap.cpp | 8 |
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) |
