summaryrefslogtreecommitdiff
path: root/native/android/native_window_jni.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'native/android/native_window_jni.cpp')
-rw-r--r--native/android/native_window_jni.cpp9
1 files changed, 9 insertions, 0 deletions
diff --git a/native/android/native_window_jni.cpp b/native/android/native_window_jni.cpp
index dc3040533974..859c550db94d 100644
--- a/native/android/native_window_jni.cpp
+++ b/native/android/native_window_jni.cpp
@@ -20,6 +20,7 @@
#include <android/native_window.h>
#include <system/window.h>
+#include <gui/Surface.h>
#include <utils/StrongPointer.h>
#include <android_runtime/android_view_Surface.h>
@@ -33,3 +34,11 @@ ANativeWindow* ANativeWindow_fromSurface(JNIEnv* env, jobject surface) {
}
return win.get();
}
+
+jobject ANativeWindow_toSurface(JNIEnv* env, ANativeWindow* window) {
+ if (window == NULL) {
+ return NULL;
+ }
+ sp<Surface> surface = static_cast<Surface*>(window);
+ return android_view_Surface_createFromSurface(env, surface);
+}