Flutter Engine
The Flutter Engine
Loading...
Searching...
No Matches
third_party
skia
modules
jetski
src
JetSki.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 <android/log.h>
9
#include <jni.h>
10
11
#define REGISTER_NATIVES(class_name) \
12
extern int register_jetski_##class_name(JNIEnv*); \
13
if (auto rc = register_jetski_##class_name(env)) { \
14
__android_log_print(ANDROID_LOG_ERROR, "JetSki", \
15
"Failed to load natives: " #class_name); \
16
return rc; \
17
}
18
19
20
JNIEXPORT jint
JNI_OnLoad
(JavaVM* vm,
void
* reserved) {
21
JNIEnv*
env
;
22
if
(vm->GetEnv(
reinterpret_cast<
void
**
>
(&
env
), JNI_VERSION_1_6) != JNI_OK) {
23
return
JNI_ERR;
24
}
25
26
REGISTER_NATIVES
(Canvas)
27
REGISTER_NATIVES
(ColorFilter)
28
REGISTER_NATIVES
(ComposeColorFilter)
29
REGISTER_NATIVES
(HSLAMatrixColorFilter)
30
REGISTER_NATIVES
(Image)
31
REGISTER_NATIVES
(ImageFilter)
32
REGISTER_NATIVES
(LinearGradient)
33
REGISTER_NATIVES
(Matrix)
34
REGISTER_NATIVES
(MatrixColorFilter)
35
REGISTER_NATIVES
(
Paint
)
36
REGISTER_NATIVES
(Path)
37
REGISTER_NATIVES
(PathBuilder)
38
REGISTER_NATIVES
(RadialGradient)
39
REGISTER_NATIVES
(RuntimeShaderBuilder)
40
REGISTER_NATIVES
(Shader)
41
REGISTER_NATIVES
(
SkottieAnimation
)
42
REGISTER_NATIVES
(
Surface
)
43
REGISTER_NATIVES
(SweepGradient)
44
REGISTER_NATIVES
(TwoPointConicalGradient)
45
46
return
JNI_VERSION_1_6;
47
}
REGISTER_NATIVES
#define REGISTER_NATIVES(class_name)
Definition
JetSki.cpp:11
JNI_OnLoad
JNIEXPORT jint JNI_OnLoad(JavaVM *vm, void *reserved)
Definition
JetSki.cpp:20
Paint
Definition
RefCntTest.cpp:121
Surface
Definition
Surface.h:29
env
Definition
__init__.py:1
SkottieAnimation
Definition
native-lib.cpp:135
Generated on Fri Apr 26 2024 06:16:17 for Flutter Engine by
1.9.8