diff options
| author | Chris Craik <ccraik@google.com> | 2011-12-12 17:57:47 -0800 | 
|---|---|---|
| committer | Chris Craik <ccraik@google.com> | 2011-12-13 08:44:20 -0800 | 
| commit | a3a38731f4eeb01d2a42965b6c875d957999969d (patch) | |
| tree | 9194082f9e4582d72482809a34c456d4f1fd79d1 /Source/WebKit | |
| parent | a8919811c45b9aac7b20abfb3f5b0fb80deec795 (diff) | |
| download | external_webkit-a3a38731f4eeb01d2a42965b6c875d957999969d.zip external_webkit-a3a38731f4eeb01d2a42965b6c875d957999969d.tar.gz external_webkit-a3a38731f4eeb01d2a42965b6c875d957999969d.tar.bz2 | |
update callback mechanism, adds nativeDiscardAllTextures for TileBenchmark tool
bug:5062896
Depends on frameworks/base change: https://android-git.corp.google.com/g/#/c/154844/
Change-Id: I8e5101fa212568837fe002b14fb9171c2f6dfe22
Diffstat (limited to 'Source/WebKit')
| -rw-r--r-- | Source/WebKit/android/nav/WebView.cpp | 25 | 
1 files changed, 17 insertions, 8 deletions
| diff --git a/Source/WebKit/android/nav/WebView.cpp b/Source/WebKit/android/nav/WebView.cpp index 5e943ae..7861205 100644 --- a/Source/WebKit/android/nav/WebView.cpp +++ b/Source/WebKit/android/nav/WebView.cpp @@ -1907,7 +1907,7 @@ static bool nativeEvaluateLayersAnimations(JNIEnv *env, jobject obj, jint native      return false;  } -static void nativeSetBaseLayer(JNIEnv *env, jobject obj, jint layer, jobject inval, +static void nativeSetBaseLayer(JNIEnv *env, jobject obj, jint nativeView, jint layer, jobject inval,                                  jboolean showVisualIndicator,                                  jboolean isPictureAfterFirstLayout,                                  jboolean registerPageSwapCallback) @@ -1916,7 +1916,7 @@ static void nativeSetBaseLayer(JNIEnv *env, jobject obj, jint layer, jobject inv      SkRegion invalRegion;      if (inval)          invalRegion = *GraphicsJNI::getNativeRegion(env, inval); -    GET_NATIVE_VIEW(env, obj)->setBaseLayer(layerImpl, invalRegion, showVisualIndicator, +    ((WebView*)nativeView)->setBaseLayer(layerImpl, invalRegion, showVisualIndicator,                                              isPictureAfterFirstLayout,                                              registerPageSwapCallback);  } @@ -2494,9 +2494,16 @@ static void nativeSetSelectionPointer(JNIEnv *env, jobject obj, jint nativeView,      ((WebView*)nativeView)->setSelectionPointer(set, scale, x, y);  } -static void nativeRegisterPageSwapCallback(JNIEnv *env, jobject obj) +static void nativeRegisterPageSwapCallback(JNIEnv *env, jobject obj, jint nativeView)  { -    GET_NATIVE_VIEW(env, obj)->registerPageSwapCallback(); +    ((WebView*)nativeView)->registerPageSwapCallback(); +} + +static void nativeDiscardAllTextures(JNIEnv *env, jobject obj) +{ +    //discard all textures for debugging/test purposes, but not gl backing memory +    bool allTextures = true, deleteGLTextures = false; +    TilesManager::instance()->discardTextures(allTextures, deleteGLTextures);  }  static void nativeTileProfilingStart(JNIEnv *env, jobject obj) @@ -2593,8 +2600,8 @@ static jstring nativeGetProperty(JNIEnv *env, jobject obj, jstring key)  static void nativeOnTrimMemory(JNIEnv *env, jobject obj, jint level)  {      if (TilesManager::hardwareAccelerationEnabled()) { -        bool freeAllTextures = (level > TRIM_MEMORY_UI_HIDDEN); -        TilesManager::instance()->deallocateTextures(freeAllTextures); +        bool freeAllTextures = (level > TRIM_MEMORY_UI_HIDDEN), glTextures = true; +        TilesManager::instance()->discardTextures(freeAllTextures, glTextures);      }  } @@ -2850,7 +2857,7 @@ static JNINativeMethod gJavaWebViewMethods[] = {          (void*) nativeSetFindIsUp },      { "nativeSetHeightCanMeasure", "(Z)V",          (void*) nativeSetHeightCanMeasure }, -    { "nativeSetBaseLayer", "(ILandroid/graphics/Region;ZZZ)V", +    { "nativeSetBaseLayer", "(IILandroid/graphics/Region;ZZZ)V",          (void*) nativeSetBaseLayer },      { "nativeGetTextSelectionRegion", "(ILandroid/graphics/Region;)V",          (void*) nativeGetTextSelectionRegion }, @@ -2868,8 +2875,10 @@ static JNINativeMethod gJavaWebViewMethods[] = {          (void*) nativeSetSelectionPointer },      { "nativeShowCursorTimed", "()V",          (void*) nativeShowCursorTimed }, -    { "nativeRegisterPageSwapCallback", "()V", +    { "nativeRegisterPageSwapCallback", "(I)V",          (void*) nativeRegisterPageSwapCallback }, +    { "nativeDiscardAllTextures", "()V", +        (void*) nativeDiscardAllTextures },      { "nativeTileProfilingStart", "()V",          (void*) nativeTileProfilingStart },      { "nativeTileProfilingStop", "()F", | 
