diff options
| author | Narayan Kamath <narayan@google.com> | 2014-01-27 14:21:38 +0000 |
|---|---|---|
| committer | Narayan Kamath <narayan@google.com> | 2014-01-27 14:22:45 +0000 |
| commit | 7023df08f14ec5dee76ac54c03e870f84e297636 (patch) | |
| tree | a0987dffe190d198657c8ccc20d7d7a6add92d83 /core/jni/android/graphics/Xfermode.cpp | |
| parent | 477d7d1be9340c4730663af7b748d67e85bc2951 (diff) | |
| download | frameworks_base-7023df08f14ec5dee76ac54c03e870f84e297636.zip frameworks_base-7023df08f14ec5dee76ac54c03e870f84e297636.tar.gz frameworks_base-7023df08f14ec5dee76ac54c03e870f84e297636.tar.bz2 | |
Revert "AArch64: Make graphics classes 64-bit compatible"
This reverts commit 18b4cbeedef21c1fa666a110a157bab66edff976.
Change-Id: I0c52983a3ab1ace3ff743de546a43eca28e5cb0e
Diffstat (limited to 'core/jni/android/graphics/Xfermode.cpp')
| -rw-r--r-- | core/jni/android/graphics/Xfermode.cpp | 22 |
1 files changed, 10 insertions, 12 deletions
diff --git a/core/jni/android/graphics/Xfermode.cpp b/core/jni/android/graphics/Xfermode.cpp index eedceb7..976a91f 100644 --- a/core/jni/android/graphics/Xfermode.cpp +++ b/core/jni/android/graphics/Xfermode.cpp @@ -26,37 +26,35 @@ namespace android { class SkXfermodeGlue { public: - static void finalizer(JNIEnv* env, jobject, jlong objHandle) + static void finalizer(JNIEnv* env, jobject, SkXfermode* obj) { - SkXfermode* obj = reinterpret_cast<SkXfermode *>(objHandle); SkSafeUnref(obj); } - static jlong avoid_create(JNIEnv* env, jobject, jint opColor, - jint tolerance, jint modeHandle) + static SkXfermode* avoid_create(JNIEnv* env, jobject, SkColor opColor, + U8CPU tolerance, SkAvoidXfermode::Mode mode) { - SkAvoidXfermode::Mode mode = static_cast<SkAvoidXfermode::Mode>(modeHandle); - return reinterpret_cast<jlong>(new SkAvoidXfermode(opColor, tolerance, mode)); + return new SkAvoidXfermode(opColor, tolerance, mode); } - - static jlong pixelxor_create(JNIEnv* env, jobject, jint opColor) + + static SkXfermode* pixelxor_create(JNIEnv* env, jobject, SkColor opColor) { - return reinterpret_cast<jlong>(new SkPixelXorXfermode(opColor)); + return new SkPixelXorXfermode(opColor); } }; /////////////////////////////////////////////////////////////////////////////// static JNINativeMethod gXfermodeMethods[] = { - {"finalizer", "(J)V", (void*) SkXfermodeGlue::finalizer} + {"finalizer", "(I)V", (void*) SkXfermodeGlue::finalizer} }; static JNINativeMethod gAvoidMethods[] = { - {"nativeCreate", "(III)J", (void*) SkXfermodeGlue::avoid_create} + {"nativeCreate", "(III)I", (void*) SkXfermodeGlue::avoid_create} }; static JNINativeMethod gPixelXorMethods[] = { - {"nativeCreate", "(I)J", (void*) SkXfermodeGlue::pixelxor_create} + {"nativeCreate", "(I)I", (void*) SkXfermodeGlue::pixelxor_create} }; #include <android_runtime/AndroidRuntime.h> |
