diff options
author | Jesse Hall <jessehall@google.com> | 2013-04-30 13:46:28 -0700 |
---|---|---|
committer | Jesse Hall <jessehall@google.com> | 2013-05-01 13:46:58 -0700 |
commit | 0c79d808cb66894434e78052c66a0f81e5419176 (patch) | |
tree | 5eca0b87776b0c1d8a0f02284486d2efd9b0e6ff /opengl/java/android | |
parent | 9f844790f305338de4fa3adda5e125c811f280ca (diff) | |
download | frameworks_base-0c79d808cb66894434e78052c66a0f81e5419176.zip frameworks_base-0c79d808cb66894434e78052c66a0f81e5419176.tar.gz frameworks_base-0c79d808cb66894434e78052c66a0f81e5419176.tar.bz2 |
Add android.opengl.EGLExt class for EGL extensions
Add the ES-relevant constants from the EGL_KHR_create_context
extension. These allow apps to check which EGLConfigs (if any) support
ES3 contexts. Otherwise, the app has to create a context with an
EGLConfig and then check whether it is an ES2 or ES3 context.
Also move eglSetPresentationTimeANDROID from EGL14 to EGLExt, since it's an
extension function. It's new in API 18.
Bug: 8678160
Change-Id: I3cba6e59ebb0a3a4c4012aa54a36b940c288bcec
Diffstat (limited to 'opengl/java/android')
-rw-r--r-- | opengl/java/android/opengl/EGL14.java | 8 | ||||
-rw-r--r-- | opengl/java/android/opengl/EGLExt.java | 46 |
2 files changed, 46 insertions, 8 deletions
diff --git a/opengl/java/android/opengl/EGL14.java b/opengl/java/android/opengl/EGL14.java index 2c9508a..cd53c17 100644 --- a/opengl/java/android/opengl/EGL14.java +++ b/opengl/java/android/opengl/EGL14.java @@ -445,12 +445,4 @@ public static final int EGL_CORE_NATIVE_ENGINE = 0x305B; int target ); - // C function EGLBoolean eglPresentationTimeANDROID ( EGLDisplay dpy, EGLSurface sur, EGLnsecsANDROID time ) - - public static native boolean eglPresentationTimeANDROID( - EGLDisplay dpy, - EGLSurface sur, - long time - ); - } diff --git a/opengl/java/android/opengl/EGLExt.java b/opengl/java/android/opengl/EGLExt.java new file mode 100644 index 0000000..2e0363d --- /dev/null +++ b/opengl/java/android/opengl/EGLExt.java @@ -0,0 +1,46 @@ +/* +** +** Copyright 2013, The Android Open Source Project +** +** Licensed under the Apache License, Version 2.0 (the "License"); +** you may not use this file except in compliance with the License. +** You may obtain a copy of the License at +** +** http://www.apache.org/licenses/LICENSE-2.0 +** +** Unless required by applicable law or agreed to in writing, software +** distributed under the License is distributed on an "AS IS" BASIS, +** WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +** See the License for the specific language governing permissions and +** limitations under the License. +*/ + +// This source file is automatically generated + +package android.opengl; + +/** + * EGL Extensions + */ +public class EGLExt { + + // EGL_KHR_create_context + public static final int EGL_CONTEXT_MAJOR_VERSION_KHR = 0x3098; + public static final int EGL_CONTEXT_MINOR_VERSION_KHR = 0x30FB; + public static final int EGL_CONTEXT_FLAGS_KHR = 0x30FC; + public static final int EGL_OPENGL_ES3_BIT_KHR = 0x0040; + + native private static void _nativeClassInit(); + static { + _nativeClassInit(); + } + + // C function EGLBoolean eglPresentationTimeANDROID ( EGLDisplay dpy, EGLSurface sur, EGLnsecsANDROID time ) + + public static native boolean eglPresentationTimeANDROID( + EGLDisplay dpy, + EGLSurface sur, + long time + ); + +} |