Loading core/jni/Android.mk +1 −8 Original line number Original line Diff line number Diff line Loading @@ -16,10 +16,6 @@ else LOCAL_CFLAGS += -DPACKED="" LOCAL_CFLAGS += -DPACKED="" endif endif ifeq ($(USE_OPENGL_RENDERER),true) LOCAL_CFLAGS += -DUSE_OPENGL_RENDERER endif LOCAL_CFLAGS += -DGL_GLEXT_PROTOTYPES -DEGL_EGLEXT_PROTOTYPES LOCAL_CFLAGS += -DGL_GLEXT_PROTOTYPES -DEGL_EGLEXT_PROTOTYPES LOCAL_SRC_FILES:= \ LOCAL_SRC_FILES:= \ Loading Loading @@ -248,11 +244,8 @@ LOCAL_SHARED_LIBRARIES := \ libprocessgroup \ libprocessgroup \ libnativebridge libnativebridge ifeq ($(USE_OPENGL_RENDERER),true) LOCAL_SHARED_LIBRARIES += libhwui endif LOCAL_SHARED_LIBRARIES += \ LOCAL_SHARED_LIBRARIES += \ libhwui \ libdl libdl # we need to access the private Bionic header # we need to access the private Bionic header Loading core/jni/android/graphics/Bitmap.cpp +2 −6 Original line number Original line Diff line number Diff line Loading @@ -363,24 +363,20 @@ static jobject Bitmap_copy(JNIEnv* env, jobject, jlong srcHandle, static void Bitmap_destructor(JNIEnv* env, jobject, jlong bitmapHandle) { static void Bitmap_destructor(JNIEnv* env, jobject, jlong bitmapHandle) { SkBitmap* bitmap = reinterpret_cast<SkBitmap*>(bitmapHandle); SkBitmap* bitmap = reinterpret_cast<SkBitmap*>(bitmapHandle); #ifdef USE_OPENGL_RENDERER if (android::uirenderer::ResourceCache::hasInstance()) { if (android::uirenderer::ResourceCache::hasInstance()) { android::uirenderer::ResourceCache::getInstance().destructor(bitmap); android::uirenderer::ResourceCache::getInstance().destructor(bitmap); return; } else { } #endif // USE_OPENGL_RENDERER delete bitmap; delete bitmap; } } } static jboolean Bitmap_recycle(JNIEnv* env, jobject, jlong bitmapHandle) { static jboolean Bitmap_recycle(JNIEnv* env, jobject, jlong bitmapHandle) { SkBitmap* bitmap = reinterpret_cast<SkBitmap*>(bitmapHandle); SkBitmap* bitmap = reinterpret_cast<SkBitmap*>(bitmapHandle); #ifdef USE_OPENGL_RENDERER if (android::uirenderer::ResourceCache::hasInstance()) { if (android::uirenderer::ResourceCache::hasInstance()) { bool result; bool result; result = android::uirenderer::ResourceCache::getInstance().recycle(bitmap); result = android::uirenderer::ResourceCache::getInstance().recycle(bitmap); return result ? JNI_TRUE : JNI_FALSE; return result ? JNI_TRUE : JNI_FALSE; } } #endif // USE_OPENGL_RENDERER bitmap->setPixels(NULL, NULL); bitmap->setPixels(NULL, NULL); return JNI_TRUE; return JNI_TRUE; } } Loading core/jni/android/graphics/CanvasProperty.cpp +2 −11 Original line number Original line Diff line number Diff line Loading @@ -24,12 +24,6 @@ namespace android { namespace android { #ifdef USE_OPENGL_RENDERER static const bool kUseOpenGLRenderer = true; #else static const bool kUseOpenGLRenderer = false; #endif using namespace uirenderer; using namespace uirenderer; static jlong createFloat(JNIEnv* env, jobject clazz, jfloat initialValue) { static jlong createFloat(JNIEnv* env, jobject clazz, jfloat initialValue) { Loading @@ -51,11 +45,8 @@ static JNINativeMethod gMethods[] = { }; }; int register_android_graphics_CanvasProperty(JNIEnv* env) { int register_android_graphics_CanvasProperty(JNIEnv* env) { if (kUseOpenGLRenderer) { return RegisterMethodsOrDie(env, "android/graphics/CanvasProperty", gMethods, return RegisterMethodsOrDie(env, "android/graphics/CanvasProperty", gMethods, NELEM(gMethods)); NELEM(gMethods)); } } return 0; } }; // namespace android }; // namespace android core/jni/android/graphics/NinePatch.cpp +2 −4 Original line number Original line Diff line number Diff line Loading @@ -80,15 +80,13 @@ public: static void finalize(JNIEnv* env, jobject, jlong patchHandle) { static void finalize(JNIEnv* env, jobject, jlong patchHandle) { int8_t* patch = reinterpret_cast<int8_t*>(patchHandle); int8_t* patch = reinterpret_cast<int8_t*>(patchHandle); #ifdef USE_OPENGL_RENDERER if (android::uirenderer::ResourceCache::hasInstance()) { if (android::uirenderer::ResourceCache::hasInstance()) { Res_png_9patch* p = (Res_png_9patch*) patch; Res_png_9patch* p = (Res_png_9patch*) patch; android::uirenderer::ResourceCache::getInstance().destructor(p); android::uirenderer::ResourceCache::getInstance().destructor(p); return; } else { } #endif // USE_OPENGL_RENDERER delete[] patch; delete[] patch; } } } static void draw(JNIEnv* env, SkCanvas* canvas, SkRect& bounds, const SkBitmap* bitmap, static void draw(JNIEnv* env, SkCanvas* canvas, SkRect& bounds, const SkBitmap* bitmap, Res_png_9patch* chunk, const SkPaint* paint, jint destDensity, jint srcDensity) { Res_png_9patch* chunk, const SkPaint* paint, jint destDensity, jint srcDensity) { Loading core/jni/android/graphics/Path.cpp +2 −4 Original line number Original line Diff line number Diff line Loading @@ -38,14 +38,12 @@ public: static void finalizer(JNIEnv* env, jobject clazz, jlong objHandle) { static void finalizer(JNIEnv* env, jobject clazz, jlong objHandle) { SkPath* obj = reinterpret_cast<SkPath*>(objHandle); SkPath* obj = reinterpret_cast<SkPath*>(objHandle); #ifdef USE_OPENGL_RENDERER if (android::uirenderer::ResourceCache::hasInstance()) { if (android::uirenderer::ResourceCache::hasInstance()) { android::uirenderer::ResourceCache::getInstance().destructor(obj); android::uirenderer::ResourceCache::getInstance().destructor(obj); return; } else { } #endif delete obj; delete obj; } } } static jlong init1(JNIEnv* env, jobject clazz) { static jlong init1(JNIEnv* env, jobject clazz) { return reinterpret_cast<jlong>(new SkPath()); return reinterpret_cast<jlong>(new SkPath()); Loading Loading
core/jni/Android.mk +1 −8 Original line number Original line Diff line number Diff line Loading @@ -16,10 +16,6 @@ else LOCAL_CFLAGS += -DPACKED="" LOCAL_CFLAGS += -DPACKED="" endif endif ifeq ($(USE_OPENGL_RENDERER),true) LOCAL_CFLAGS += -DUSE_OPENGL_RENDERER endif LOCAL_CFLAGS += -DGL_GLEXT_PROTOTYPES -DEGL_EGLEXT_PROTOTYPES LOCAL_CFLAGS += -DGL_GLEXT_PROTOTYPES -DEGL_EGLEXT_PROTOTYPES LOCAL_SRC_FILES:= \ LOCAL_SRC_FILES:= \ Loading Loading @@ -248,11 +244,8 @@ LOCAL_SHARED_LIBRARIES := \ libprocessgroup \ libprocessgroup \ libnativebridge libnativebridge ifeq ($(USE_OPENGL_RENDERER),true) LOCAL_SHARED_LIBRARIES += libhwui endif LOCAL_SHARED_LIBRARIES += \ LOCAL_SHARED_LIBRARIES += \ libhwui \ libdl libdl # we need to access the private Bionic header # we need to access the private Bionic header Loading
core/jni/android/graphics/Bitmap.cpp +2 −6 Original line number Original line Diff line number Diff line Loading @@ -363,24 +363,20 @@ static jobject Bitmap_copy(JNIEnv* env, jobject, jlong srcHandle, static void Bitmap_destructor(JNIEnv* env, jobject, jlong bitmapHandle) { static void Bitmap_destructor(JNIEnv* env, jobject, jlong bitmapHandle) { SkBitmap* bitmap = reinterpret_cast<SkBitmap*>(bitmapHandle); SkBitmap* bitmap = reinterpret_cast<SkBitmap*>(bitmapHandle); #ifdef USE_OPENGL_RENDERER if (android::uirenderer::ResourceCache::hasInstance()) { if (android::uirenderer::ResourceCache::hasInstance()) { android::uirenderer::ResourceCache::getInstance().destructor(bitmap); android::uirenderer::ResourceCache::getInstance().destructor(bitmap); return; } else { } #endif // USE_OPENGL_RENDERER delete bitmap; delete bitmap; } } } static jboolean Bitmap_recycle(JNIEnv* env, jobject, jlong bitmapHandle) { static jboolean Bitmap_recycle(JNIEnv* env, jobject, jlong bitmapHandle) { SkBitmap* bitmap = reinterpret_cast<SkBitmap*>(bitmapHandle); SkBitmap* bitmap = reinterpret_cast<SkBitmap*>(bitmapHandle); #ifdef USE_OPENGL_RENDERER if (android::uirenderer::ResourceCache::hasInstance()) { if (android::uirenderer::ResourceCache::hasInstance()) { bool result; bool result; result = android::uirenderer::ResourceCache::getInstance().recycle(bitmap); result = android::uirenderer::ResourceCache::getInstance().recycle(bitmap); return result ? JNI_TRUE : JNI_FALSE; return result ? JNI_TRUE : JNI_FALSE; } } #endif // USE_OPENGL_RENDERER bitmap->setPixels(NULL, NULL); bitmap->setPixels(NULL, NULL); return JNI_TRUE; return JNI_TRUE; } } Loading
core/jni/android/graphics/CanvasProperty.cpp +2 −11 Original line number Original line Diff line number Diff line Loading @@ -24,12 +24,6 @@ namespace android { namespace android { #ifdef USE_OPENGL_RENDERER static const bool kUseOpenGLRenderer = true; #else static const bool kUseOpenGLRenderer = false; #endif using namespace uirenderer; using namespace uirenderer; static jlong createFloat(JNIEnv* env, jobject clazz, jfloat initialValue) { static jlong createFloat(JNIEnv* env, jobject clazz, jfloat initialValue) { Loading @@ -51,11 +45,8 @@ static JNINativeMethod gMethods[] = { }; }; int register_android_graphics_CanvasProperty(JNIEnv* env) { int register_android_graphics_CanvasProperty(JNIEnv* env) { if (kUseOpenGLRenderer) { return RegisterMethodsOrDie(env, "android/graphics/CanvasProperty", gMethods, return RegisterMethodsOrDie(env, "android/graphics/CanvasProperty", gMethods, NELEM(gMethods)); NELEM(gMethods)); } } return 0; } }; // namespace android }; // namespace android
core/jni/android/graphics/NinePatch.cpp +2 −4 Original line number Original line Diff line number Diff line Loading @@ -80,15 +80,13 @@ public: static void finalize(JNIEnv* env, jobject, jlong patchHandle) { static void finalize(JNIEnv* env, jobject, jlong patchHandle) { int8_t* patch = reinterpret_cast<int8_t*>(patchHandle); int8_t* patch = reinterpret_cast<int8_t*>(patchHandle); #ifdef USE_OPENGL_RENDERER if (android::uirenderer::ResourceCache::hasInstance()) { if (android::uirenderer::ResourceCache::hasInstance()) { Res_png_9patch* p = (Res_png_9patch*) patch; Res_png_9patch* p = (Res_png_9patch*) patch; android::uirenderer::ResourceCache::getInstance().destructor(p); android::uirenderer::ResourceCache::getInstance().destructor(p); return; } else { } #endif // USE_OPENGL_RENDERER delete[] patch; delete[] patch; } } } static void draw(JNIEnv* env, SkCanvas* canvas, SkRect& bounds, const SkBitmap* bitmap, static void draw(JNIEnv* env, SkCanvas* canvas, SkRect& bounds, const SkBitmap* bitmap, Res_png_9patch* chunk, const SkPaint* paint, jint destDensity, jint srcDensity) { Res_png_9patch* chunk, const SkPaint* paint, jint destDensity, jint srcDensity) { Loading
core/jni/android/graphics/Path.cpp +2 −4 Original line number Original line Diff line number Diff line Loading @@ -38,14 +38,12 @@ public: static void finalizer(JNIEnv* env, jobject clazz, jlong objHandle) { static void finalizer(JNIEnv* env, jobject clazz, jlong objHandle) { SkPath* obj = reinterpret_cast<SkPath*>(objHandle); SkPath* obj = reinterpret_cast<SkPath*>(objHandle); #ifdef USE_OPENGL_RENDERER if (android::uirenderer::ResourceCache::hasInstance()) { if (android::uirenderer::ResourceCache::hasInstance()) { android::uirenderer::ResourceCache::getInstance().destructor(obj); android::uirenderer::ResourceCache::getInstance().destructor(obj); return; } else { } #endif delete obj; delete obj; } } } static jlong init1(JNIEnv* env, jobject clazz) { static jlong init1(JNIEnv* env, jobject clazz) { return reinterpret_cast<jlong>(new SkPath()); return reinterpret_cast<jlong>(new SkPath()); Loading