summaryrefslogtreecommitdiffstats
path: root/core/jni/android_view_GLES20Canvas.cpp
diff options
context:
space:
mode:
authorRomain Guy <romainguy@google.com>2010-08-31 11:50:35 -0700
committerRomain Guy <romainguy@google.com>2010-08-31 11:50:35 -0700
commitda8532c6f48b4c10b5e2ccb9e08690341efa1616 (patch)
treee6ce7f533b4f4bb5bb9cdf60be64138d6bbb34ea /core/jni/android_view_GLES20Canvas.cpp
parent7dff1a72146ba549d51649ad786a0e1cc8b6897c (diff)
downloadframeworks_base-da8532c6f48b4c10b5e2ccb9e08690341efa1616.zip
frameworks_base-da8532c6f48b4c10b5e2ccb9e08690341efa1616.tar.gz
frameworks_base-da8532c6f48b4c10b5e2ccb9e08690341efa1616.tar.bz2
Add hooks for hardware accelerated WebView.
Change-Id: I907cdec8a67594f87749ac46bda85f04af5a2003
Diffstat (limited to 'core/jni/android_view_GLES20Canvas.cpp')
-rw-r--r--core/jni/android_view_GLES20Canvas.cpp12
1 files changed, 12 insertions, 0 deletions
diff --git a/core/jni/android_view_GLES20Canvas.cpp b/core/jni/android_view_GLES20Canvas.cpp
index 98c03a6..aa71746 100644
--- a/core/jni/android_view_GLES20Canvas.cpp
+++ b/core/jni/android_view_GLES20Canvas.cpp
@@ -84,6 +84,16 @@ static void android_view_GLES20Canvas_prepare(JNIEnv* env, jobject canvas,
renderer->prepare();
}
+static void android_view_GLES20Canvas_acquireContext(JNIEnv* env, jobject canvas,
+ OpenGLRenderer* renderer) {
+ renderer->acquireContext();
+}
+
+static void android_view_GLES20Canvas_releaseContext(JNIEnv* env, jobject canvas,
+ OpenGLRenderer* renderer) {
+ renderer->releaseContext();
+}
+
// ----------------------------------------------------------------------------
// State
// ----------------------------------------------------------------------------
@@ -374,6 +384,8 @@ static JNINativeMethod gMethods[] = {
{ "nDestroyRenderer", "(I)V", (void*) android_view_GLES20Canvas_destroyRenderer },
{ "nSetViewport", "(III)V", (void*) android_view_GLES20Canvas_setViewport },
{ "nPrepare", "(I)V", (void*) android_view_GLES20Canvas_prepare },
+ { "nAcquireContext", "(I)V", (void*) android_view_GLES20Canvas_acquireContext },
+ { "nReleaseContext", "(I)V", (void*) android_view_GLES20Canvas_releaseContext },
{ "nSave", "(II)I", (void*) android_view_GLES20Canvas_save },
{ "nRestore", "(I)V", (void*) android_view_GLES20Canvas_restore },