Lines Matching refs:env
34 void WindowSurface::release(JNIEnv* env) {
55 ThreadedSurface::ThreadedSurface(JNIEnv* env, jobject surface)
57 ANativeWindow* window = ANativeWindow_fromSurface(env, surface);
67 void ThreadedSurface::release(JNIEnv* env) {
90 BitmapSurface(JNIEnv* env, jobject bitmap) {
92 if (AndroidBitmap_getInfo(env, bitmap, &bm_info) != ANDROID_BITMAP_RESULT_SUCCESS) {
100 if (AndroidBitmap_lockPixels(env, bitmap, &pixels) != ANDROID_BITMAP_RESULT_SUCCESS) {
106 AndroidBitmap_unlockPixels(env, bitmap);
110 fBitmap = env->NewGlobalRef(bitmap);
114 void release(JNIEnv* env) override {
116 AndroidBitmap_unlockPixels(env, fBitmap);
118 env->DeleteGlobalRef(fBitmap);
162 static jlong Surface_CreateBitmap(JNIEnv* env, jobject, jobject bitmap) {
163 return reinterpret_cast<jlong>(new BitmapSurface(env, bitmap));
166 static jlong Surface_CreateThreadedSurface(JNIEnv* env, jobject, jobject surface) {
167 return reinterpret_cast<jlong>(new ThreadedSurface(env, surface));
170 static jlong Surface_CreateVK(JNIEnv* env, jobject, jobject jsurface) {
172 auto* win = ANativeWindow_fromSurface(env, jsurface);
189 static jlong Surface_CreateGL(JNIEnv* env, jobject, jobject jsurface) {
191 auto* win = ANativeWindow_fromSurface(env, jsurface);
208 static void Surface_Release(JNIEnv* env, jobject, jlong native_surface) {
210 surface->release(env);
215 static jlong Surface_GetNativeCanvas(JNIEnv* env, jobject, jlong native_surface) {
222 static void Surface_FlushAndSubmit(JNIEnv* env, jobject, jlong native_surface) {
228 static jint Surface_GetWidth(JNIEnv* env, jobject, jlong native_surface) {
233 static jint Surface_GetHeight(JNIEnv* env, jobject, jlong native_surface) {
238 static jlong Surface_MakeSnapshot(JNIEnv* env, jobject, jlong native_surface) {
251 int register_androidkit_Surface(JNIEnv* env) {
269 const auto clazz = env->FindClass("org/skia/androidkit/Surface");
271 ? env->RegisterNatives(clazz, methods, SK_ARRAY_COUNT(methods))