diff options
| -rw-r--r-- | core/jni/android_opengl_EGL14.cpp | 1 | ||||
| -rw-r--r-- | core/jni/android_opengl_EGL15.cpp | 1 | ||||
| -rw-r--r-- | core/jni/android_opengl_EGLExt.cpp | 28 | ||||
| -rw-r--r-- | core/jni/android_opengl_GLES10.cpp | 1 | ||||
| -rw-r--r-- | core/jni/android_opengl_GLES10Ext.cpp | 1 | ||||
| -rw-r--r-- | core/jni/android_opengl_GLES11.cpp | 1 | ||||
| -rw-r--r-- | core/jni/android_opengl_GLES11Ext.cpp | 1 | ||||
| -rw-r--r-- | core/jni/android_opengl_GLES20.cpp | 1 | ||||
| -rw-r--r-- | core/jni/android_opengl_GLES30.cpp | 1 | ||||
| -rw-r--r-- | core/jni/android_opengl_GLES31.cpp | 1 | ||||
| -rw-r--r-- | core/jni/android_opengl_GLES31Ext.cpp | 1 | ||||
| -rw-r--r-- | core/jni/android_opengl_GLES32.cpp | 1 | ||||
| -rw-r--r-- | core/jni/com_google_android_gles_jni_GLImpl.cpp | 1 | ||||
| -rw-r--r-- | opengl/java/android/opengl/EGLExt.java | 17 | 
14 files changed, 35 insertions, 22 deletions
| diff --git a/core/jni/android_opengl_EGL14.cpp b/core/jni/android_opengl_EGL14.cpp index 2f29cae42d07..917d28348d04 100644 --- a/core/jni/android_opengl_EGL14.cpp +++ b/core/jni/android_opengl_EGL14.cpp @@ -17,6 +17,7 @@  // This source file is automatically generated  #pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable"  #pragma GCC diagnostic ignored "-Wunused-function"  #include "jni.h" diff --git a/core/jni/android_opengl_EGL15.cpp b/core/jni/android_opengl_EGL15.cpp index b9c36b9ed9aa..447b8ec58ca7 100644 --- a/core/jni/android_opengl_EGL15.cpp +++ b/core/jni/android_opengl_EGL15.cpp @@ -17,6 +17,7 @@  // This source file is automatically generated  #pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable"  #pragma GCC diagnostic ignored "-Wunused-function"  #include "jni.h" diff --git a/core/jni/android_opengl_EGLExt.cpp b/core/jni/android_opengl_EGLExt.cpp index cdc985273472..ffd75ea053d5 100644 --- a/core/jni/android_opengl_EGLExt.cpp +++ b/core/jni/android_opengl_EGLExt.cpp @@ -17,6 +17,7 @@  // This source file is automatically generated  #pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable"  #pragma GCC diagnostic ignored "-Wunused-function"  #include "jni.h" @@ -54,11 +55,11 @@ nativeClassInit(JNIEnv *_env, jclass glImplClass)      jclass eglsurfaceClassLocal = _env->FindClass("android/opengl/EGLSurface");      eglsurfaceClass = (jclass) _env->NewGlobalRef(eglsurfaceClassLocal);      jclass eglsyncClassLocal = _env->FindClass("android/opengl/EGLSync"); -    eglsyncClass = (jclass)_env->NewGlobalRef(eglsyncClassLocal); +    eglsyncClass = (jclass) _env->NewGlobalRef(eglsyncClassLocal);      egldisplayGetHandleID = _env->GetMethodID(egldisplayClass, "getNativeHandle", "()J");      eglsurfaceGetHandleID = _env->GetMethodID(eglsurfaceClass, "getNativeHandle", "()J"); -    eglsyncGetHandleID = _env->GetMethodID(eglsyncClassLocal, "getNativeHandle", "()J"); +    eglsyncGetHandleID = _env->GetMethodID(eglsyncClass, "getNativeHandle", "()J");  }  static void * @@ -72,6 +73,14 @@ fromEGLHandle(JNIEnv *_env, jmethodID mid, jobject obj) {      return reinterpret_cast<void*>(_env->CallLongMethod(obj, mid));  } +// TODO: this should be generated from the .spec file, but needs to be renamed and made private +static jint android_eglDupNativeFenceFDANDROID(JNIEnv *env, jobject, jobject dpy, jobject sync) { +    EGLDisplay dpy_native = (EGLDisplay)fromEGLHandle(env, egldisplayGetHandleID, dpy); +    EGLSync sync_native = (EGLSync)fromEGLHandle(env, eglsyncGetHandleID, sync); + +    return eglDupNativeFenceFDANDROID(dpy_native, sync_native); +} +  // --------------------------------------------------------------------------  /* EGLBoolean eglPresentationTimeANDROID ( EGLDisplay dpy, EGLSurface sur, EGLnsecsANDROID time ) */  static jboolean @@ -89,21 +98,12 @@ android_eglPresentationTimeANDROID      return (jboolean)_returnValue;  } -static jint android_eglDupNativeFenceFDANDROID(JNIEnv *env, jobject, jobject dpy, jobject sync) { -    EGLDisplay dpy_native = (EGLDisplay)fromEGLHandle(env, egldisplayGetHandleID, dpy); -    EGLSync sync_native = (EGLSync)fromEGLHandle(env, eglsyncGetHandleID, sync); - -    return eglDupNativeFenceFDANDROID(dpy_native, sync_native); -} -  static const char *classPathName = "android/opengl/EGLExt";  static const JNINativeMethod methods[] = { -        {"_nativeClassInit", "()V", (void *)nativeClassInit}, -        {"eglPresentationTimeANDROID", "(Landroid/opengl/EGLDisplay;Landroid/opengl/EGLSurface;J)Z", -         (void *)android_eglPresentationTimeANDROID}, -        {"eglDupNativeFenceFDANDROIDImpl", "(Landroid/opengl/EGLDisplay;Landroid/opengl/EGLSync;)I", -         (void *)android_eglDupNativeFenceFDANDROID}, +{"_nativeClassInit", "()V", (void*)nativeClassInit }, +{"eglPresentationTimeANDROID", "(Landroid/opengl/EGLDisplay;Landroid/opengl/EGLSurface;J)Z", (void *) android_eglPresentationTimeANDROID }, +{"eglDupNativeFenceFDANDROIDImpl", "(Landroid/opengl/EGLDisplay;Landroid/opengl/EGLSync;)I", (void *)android_eglDupNativeFenceFDANDROID },  };  int register_android_opengl_jni_EGLExt(JNIEnv *_env) diff --git a/core/jni/android_opengl_GLES10.cpp b/core/jni/android_opengl_GLES10.cpp index d65b498404fa..2d921ad59458 100644 --- a/core/jni/android_opengl_GLES10.cpp +++ b/core/jni/android_opengl_GLES10.cpp @@ -18,6 +18,7 @@  // This source file is automatically generated  #pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable"  #pragma GCC diagnostic ignored "-Wunused-function"  #include <GLES/gl.h> diff --git a/core/jni/android_opengl_GLES10Ext.cpp b/core/jni/android_opengl_GLES10Ext.cpp index 3638b87e201f..35a9a68cd8ab 100644 --- a/core/jni/android_opengl_GLES10Ext.cpp +++ b/core/jni/android_opengl_GLES10Ext.cpp @@ -18,6 +18,7 @@  // This source file is automatically generated  #pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable"  #pragma GCC diagnostic ignored "-Wunused-function"  #include <GLES/gl.h> diff --git a/core/jni/android_opengl_GLES11.cpp b/core/jni/android_opengl_GLES11.cpp index 9724e6c2a5dd..e04b56e5fa44 100644 --- a/core/jni/android_opengl_GLES11.cpp +++ b/core/jni/android_opengl_GLES11.cpp @@ -18,6 +18,7 @@  // This source file is automatically generated  #pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable"  #pragma GCC diagnostic ignored "-Wunused-function"  #include <GLES/gl.h> diff --git a/core/jni/android_opengl_GLES11Ext.cpp b/core/jni/android_opengl_GLES11Ext.cpp index 1ffa4ec67ae1..bccbda6d3f08 100644 --- a/core/jni/android_opengl_GLES11Ext.cpp +++ b/core/jni/android_opengl_GLES11Ext.cpp @@ -18,6 +18,7 @@  // This source file is automatically generated  #pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable"  #pragma GCC diagnostic ignored "-Wunused-function"  #include <GLES/gl.h> diff --git a/core/jni/android_opengl_GLES20.cpp b/core/jni/android_opengl_GLES20.cpp index d832558aa368..165262e0893d 100644 --- a/core/jni/android_opengl_GLES20.cpp +++ b/core/jni/android_opengl_GLES20.cpp @@ -18,6 +18,7 @@  // This source file is automatically generated  #pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable"  #pragma GCC diagnostic ignored "-Wunused-function"  #include <GLES2/gl2.h> diff --git a/core/jni/android_opengl_GLES30.cpp b/core/jni/android_opengl_GLES30.cpp index 719c6b32fec6..d3fe439eafb7 100644 --- a/core/jni/android_opengl_GLES30.cpp +++ b/core/jni/android_opengl_GLES30.cpp @@ -18,6 +18,7 @@  // This source file is automatically generated  #pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable"  #pragma GCC diagnostic ignored "-Wunused-function"  #include <GLES3/gl3.h> diff --git a/core/jni/android_opengl_GLES31.cpp b/core/jni/android_opengl_GLES31.cpp index afe7c63b6d47..b123f9d403df 100644 --- a/core/jni/android_opengl_GLES31.cpp +++ b/core/jni/android_opengl_GLES31.cpp @@ -17,6 +17,7 @@  // This source file is automatically generated  #pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable"  #pragma GCC diagnostic ignored "-Wunused-function"  #include <stdint.h> diff --git a/core/jni/android_opengl_GLES31Ext.cpp b/core/jni/android_opengl_GLES31Ext.cpp index 81274331ffa4..1e4049b8671d 100644 --- a/core/jni/android_opengl_GLES31Ext.cpp +++ b/core/jni/android_opengl_GLES31Ext.cpp @@ -17,6 +17,7 @@  // This source file is automatically generated  #pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable"  #pragma GCC diagnostic ignored "-Wunused-function"  #include <GLES3/gl31.h> diff --git a/core/jni/android_opengl_GLES32.cpp b/core/jni/android_opengl_GLES32.cpp index 7ed754850ea3..e0175f079ab7 100644 --- a/core/jni/android_opengl_GLES32.cpp +++ b/core/jni/android_opengl_GLES32.cpp @@ -17,6 +17,7 @@  // This source file is automatically generated  #pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable"  #pragma GCC diagnostic ignored "-Wunused-function"  #include <stdint.h> diff --git a/core/jni/com_google_android_gles_jni_GLImpl.cpp b/core/jni/com_google_android_gles_jni_GLImpl.cpp index 21de72397384..ef29c880a8a1 100644 --- a/core/jni/com_google_android_gles_jni_GLImpl.cpp +++ b/core/jni/com_google_android_gles_jni_GLImpl.cpp @@ -18,6 +18,7 @@  // This source file is automatically generated  #pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable"  #pragma GCC diagnostic ignored "-Wunused-function"  #include "jni.h" diff --git a/opengl/java/android/opengl/EGLExt.java b/opengl/java/android/opengl/EGLExt.java index 1570e0e22f50..31104a0d0a08 100644 --- a/opengl/java/android/opengl/EGLExt.java +++ b/opengl/java/android/opengl/EGLExt.java @@ -46,14 +46,6 @@ public class EGLExt {          _nativeClassInit();      } -    // C function EGLBoolean eglPresentationTimeANDROID ( EGLDisplay dpy, EGLSurface sur, EGLnsecsANDROID time ) - -    public static native boolean eglPresentationTimeANDROID( -        EGLDisplay dpy, -        EGLSurface sur, -        long time -    ); -      /**       * Retrieves the SyncFence for an EGLSync created with EGL_SYNC_NATIVE_FENCE_ANDROID       * @@ -83,4 +75,13 @@ public class EGLExt {      }      private static native int eglDupNativeFenceFDANDROIDImpl(EGLDisplay display, EGLSync sync); + +    // C function EGLBoolean eglPresentationTimeANDROID ( EGLDisplay dpy, EGLSurface sur, EGLnsecsANDROID time ) + +    public static native boolean eglPresentationTimeANDROID( +        EGLDisplay dpy, +        EGLSurface sur, +        long time +    ); +  } |