diff options
| author | 2023-06-08 20:57:15 +0000 | |
|---|---|---|
| committer | 2023-06-08 20:57:15 +0000 | |
| commit | 91821672fadf7fc18ac89c4c491dec9e9964dae5 (patch) | |
| tree | bae1514fdf80f2a4918a5c1c98361042bc11a8a4 /libs | |
| parent | 391121372fdbecf751398e4781fe236edc21b42c (diff) | |
| parent | 86d6b96e7817934b908531d69f7c8b42bff981fa (diff) | |
Merge "Transform & preserve gainmaps" into udc-dev am: 3bc2f7044d am: 86d6b96e78
Original change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/base/+/23600829
Change-Id: Iae9d7dfb8ed3dc6aa400b21bc1f59118cd963e36
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
Diffstat (limited to 'libs')
| -rw-r--r-- | libs/hwui/jni/Gainmap.cpp | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/libs/hwui/jni/Gainmap.cpp b/libs/hwui/jni/Gainmap.cpp index 0f8a85dd9e62..cec0ee7ee247 100644 --- a/libs/hwui/jni/Gainmap.cpp +++ b/libs/hwui/jni/Gainmap.cpp @@ -86,6 +86,16 @@ jlong Gainmap_createEmpty(JNIEnv*, jobject) { return static_cast<jlong>(reinterpret_cast<uintptr_t>(gainmap)); } +jlong Gainmap_createCopy(JNIEnv*, jobject, jlong sourcePtr) { + Gainmap* gainmap = new Gainmap(); + gainmap->incStrong(0); + if (sourcePtr) { + Gainmap* src = fromJava(sourcePtr); + gainmap->info = src->info; + } + return static_cast<jlong>(reinterpret_cast<uintptr_t>(gainmap)); +} + static void Gainmap_setBitmap(JNIEnv* env, jobject, jlong gainmapPtr, jobject jBitmap) { android::Bitmap* bitmap = GraphicsJNI::getNativeBitmap(env, jBitmap); fromJava(gainmapPtr)->bitmap = sk_ref_sp(bitmap); @@ -237,6 +247,7 @@ static void Gainmap_readFromParcel(JNIEnv* env, jobject, jlong nativeObject, job static const JNINativeMethod gGainmapMethods[] = { {"nGetFinalizer", "()J", (void*)Gainmap_getNativeFinalizer}, {"nCreateEmpty", "()J", (void*)Gainmap_createEmpty}, + {"nCreateCopy", "(J)J", (void*)Gainmap_createCopy}, {"nSetBitmap", "(JLandroid/graphics/Bitmap;)V", (void*)Gainmap_setBitmap}, {"nSetRatioMin", "(JFFF)V", (void*)Gainmap_setRatioMin}, {"nGetRatioMin", "(J[F)V", (void*)Gainmap_getRatioMin}, |