summaryrefslogtreecommitdiffstats
path: root/core/jni/android/graphics/Xfermode.cpp
diff options
context:
space:
mode:
authorNarayan Kamath <narayan@google.com>2014-01-27 14:21:38 +0000
committerNarayan Kamath <narayan@google.com>2014-01-27 14:22:45 +0000
commit7023df08f14ec5dee76ac54c03e870f84e297636 (patch)
treea0987dffe190d198657c8ccc20d7d7a6add92d83 /core/jni/android/graphics/Xfermode.cpp
parent477d7d1be9340c4730663af7b748d67e85bc2951 (diff)
downloadframeworks_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.cpp22
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>