15static jlong
MakeMatrix(JNIEnv*
env, jobject, jfloatArray jcm) {
20 return reinterpret_cast<jlong
>(cf.release());
23static jlong MakeHSLAMatrix(JNIEnv*
env, jobject, jfloatArray jcm) {
28 return reinterpret_cast<jlong
>(cf.release());
31static jlong MakeCompose(JNIEnv*, jobject, jlong outer, jlong inner) {
35 return reinterpret_cast<jlong
>(cf.release());
38static void ColorFilter_Release(JNIEnv*, jobject, jlong native_cf) {
45 static const JNINativeMethod methods[] = {
46 {
"nRelease" ,
"(J)V" ,
reinterpret_cast<void*
>(ColorFilter_Release) },
49 const auto clazz =
env->FindClass(
"org/skia/jetski/ColorFilter");
51 ?
env->RegisterNatives(clazz, methods, std::size(methods))
56 static const JNINativeMethod methods[] = {
57 {
"nMakeMatrix",
"([F)J",
reinterpret_cast<void*
>(
MakeMatrix)},
60 const auto clazz =
env->FindClass(
"org/skia/jetski/MatrixColorFilter");
62 ?
env->RegisterNatives(clazz, methods, std::size(methods))
67 static const JNINativeMethod methods[] = {
68 {
"nMakeHSLAMatrix",
"([F)J",
reinterpret_cast<void*
>(MakeHSLAMatrix)},
71 const auto clazz =
env->FindClass(
"org/skia/jetski/HSLAMatrixColorFilter");
73 ?
env->RegisterNatives(clazz, methods, std::size(methods))
78 static const JNINativeMethod methods[] = {
79 {
"nMakeCompose",
"(JJ)J",
reinterpret_cast<void*
>(MakeCompose)},
82 const auto clazz =
env->FindClass(
"org/skia/jetski/ComposeColorFilter");
84 ?
env->RegisterNatives(clazz, methods, std::size(methods))
int register_jetski_MatrixColorFilter(JNIEnv *env)
int register_jetski_HSLAMatrixColorFilter(JNIEnv *env)
int register_jetski_ColorFilter(JNIEnv *env)
int register_jetski_ComposeColorFilter(JNIEnv *env)
static sk_sp< SkColorFilter > MakeMatrix(const float array[20], SkMatrixColorFilter::Domain domain)
static void SkSafeUnref(T *obj)
sk_sp< T > sk_ref_sp(T *obj)
static sk_sp< SkColorFilter > Compose(const sk_sp< SkColorFilter > &outer, sk_sp< SkColorFilter > inner)
static sk_sp< SkColorFilter > Matrix(const SkColorMatrix &)
static sk_sp< SkColorFilter > HSLAMatrix(const SkColorMatrix &)