1 /* 2 * Copyright 2021 Google Inc. 3 * 4 * Use of this source code is governed by a BSD-style license that can be 5 * found in the LICENSE file. 6 */ 7 8 #include <jni.h> 9 10 #include "include/core/SkShader.h" 11 12 namespace { Shader_Release(JNIEnv * env,jobject,jlong native_shader)13static void Shader_Release(JNIEnv* env, jobject, jlong native_shader) { 14 SkSafeUnref(reinterpret_cast<SkShader*>(native_shader)); 15 } 16 17 } // namespace 18 register_androidkit_Shader(JNIEnv * env)19int register_androidkit_Shader(JNIEnv* env) { 20 static const JNINativeMethod methods[] = { 21 {"nRelease" , "(J)V" , reinterpret_cast<void*>(Shader_Release)}, 22 }; 23 24 const auto clazz = env->FindClass("org/skia/androidkit/Shader"); 25 return clazz 26 ? env->RegisterNatives(clazz, methods, SK_ARRAY_COUNT(methods)) 27 : JNI_ERR; 28 } 29