Flutter Engine
The Flutter Engine
Loading...
Searching...
No Matches
Shader.cpp
Go to the documentation of this file.
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
11
12namespace {
13static void Shader_Release(JNIEnv* env, jobject, jlong native_shader) {
14 SkSafeUnref(reinterpret_cast<SkShader*>(native_shader));
15}
16
17} // namespace
18
20 static const JNINativeMethod methods[] = {
21 {"nRelease" , "(J)V" , reinterpret_cast<void*>(Shader_Release)},
22 };
23
24 const auto clazz = env->FindClass("org/skia/jetski/Shader");
25 return clazz
26 ? env->RegisterNatives(clazz, methods, std::size(methods))
27 : JNI_ERR;
28}
int register_jetski_Shader(JNIEnv *env)
Definition Shader.cpp:19
static void SkSafeUnref(T *obj)
Definition SkRefCnt.h:149
Definition __init__.py:1