Flutter Engine
The Flutter Engine
Loading...
Searching...
No Matches
Functions
RuntimeShaderBuilder.cpp File Reference
#include <android/log.h>
#include <jni.h>
#include "include/core/SkM44.h"
#include "include/effects/SkRuntimeEffect.h"
#include "modules/jetski/src/Utils.h"

Go to the source code of this file.

Functions

int register_jetski_RuntimeShaderBuilder (JNIEnv *env)
 

Function Documentation

◆ register_jetski_RuntimeShaderBuilder()

int register_jetski_RuntimeShaderBuilder ( JNIEnv *  env)

Definition at line 68 of file RuntimeShaderBuilder.cpp.

68 {
69 static const JNINativeMethod methods[] = {
70 {"nCreate" , "(Ljava/lang/String;)J" , reinterpret_cast<void*>(ShaderBuilder_Create)},
71 {"nRelease" , "(J)V" , reinterpret_cast<void*>(ShaderBuilder_Release)},
72
73 {"nSetUniformFloat" , "(JLjava/lang/String;F)V" , reinterpret_cast<void*>(ShaderBuilder_SetUniformFloat)},
74 {"nSetUniformFloat3", "(JLjava/lang/String;FFF)V" , reinterpret_cast<void*>(ShaderBuilder_SetUniformFloat3)},
75 {"nSetUniformMatrix", "(JLjava/lang/String;J)V" , reinterpret_cast<void*>(ShaderBuilder_SetUniformMatrix)},
76 {"nMakeShader" , "(J)J" , reinterpret_cast<void*>(ShaderBuilder_MakeShader)},
77 };
78
79 const auto clazz = env->FindClass("org/skia/jetski/RuntimeShaderBuilder");
80 return clazz
81 ? env->RegisterNatives(clazz, methods, std::size(methods))
82 : JNI_ERR;
83}
Definition __init__.py:1