Chromium Code Reviews| Index: android_webview/java/src/org/chromium/android_webview/AwGLFunctor.java |
| diff --git a/android_webview/java/src/org/chromium/android_webview/AwGLFunctor.java b/android_webview/java/src/org/chromium/android_webview/AwGLFunctor.java |
| index e43b840fbf980e8ebd1a83b5794acca5899a77fc..87266b62e226c85b89551c0b068cd5f89d442079 100644 |
| --- a/android_webview/java/src/org/chromium/android_webview/AwGLFunctor.java |
| +++ b/android_webview/java/src/org/chromium/android_webview/AwGLFunctor.java |
| @@ -35,17 +35,18 @@ class AwGLFunctor { |
| private final long mNativeAwGLFunctor; |
| private final DestroyRunnable mDestroyRunnable; |
| private final CleanupReference mCleanupReference; |
| - private final AwContents.NativeGLDelegate mNativeGLDelegate; |
| + private final AwContents.NativeDrawGLFunctor mNativeDrawGLFunctor; |
|
boliu
2016/04/20 16:49:09
needs a rebase now
|
| private final ViewGroup mContainerView; |
| private final Runnable mFunctorReleasedCallback; |
| - public AwGLFunctor(AwContents.NativeGLDelegate nativeGLDelegate, ViewGroup containerView) { |
| + public AwGLFunctor(AwContents.NativeDrawGLFunctorFactory nativeDrawGLFunctorFactoy, |
| + ViewGroup containerView) { |
| mNativeAwGLFunctor = nativeCreate(this); |
| mDestroyRunnable = new DestroyRunnable(mNativeAwGLFunctor); |
| mCleanupReference = new CleanupReference(mDestroyRunnable, mDestroyRunnable); |
| - mNativeGLDelegate = nativeGLDelegate; |
| + mNativeDrawGLFunctor = nativeDrawGLFunctorFactoy.createFunctor(getAwDrawGLViewContext()); |
| mContainerView = containerView; |
| - if (mNativeGLDelegate.supportsDrawGLFunctorReleasedCallback()) { |
| + if (mNativeDrawGLFunctor.supportsDrawGLFunctorReleasedCallback()) { |
| mFunctorReleasedCallback = new Runnable() { |
| @Override |
| public void run() { |
| @@ -71,18 +72,17 @@ class AwGLFunctor { |
| } |
| public boolean requestDrawGLForCanvas(Canvas canvas) { |
| - return mNativeGLDelegate.requestDrawGL( |
| - canvas, false, mContainerView, mFunctorReleasedCallback); |
| + return mNativeDrawGLFunctor.requestDrawGL(canvas, mFunctorReleasedCallback); |
| } |
| @CalledByNative |
| - private boolean requestDrawGL(boolean waitForCompletion) { |
| - return mNativeGLDelegate.requestDrawGL(null, waitForCompletion, mContainerView, null); |
| + private boolean requestInvokeGL(boolean waitForCompletion) { |
| + return mNativeDrawGLFunctor.requestInvokeGL(mContainerView, waitForCompletion); |
| } |
| @CalledByNative |
| private void detachFunctorFromView() { |
| - mNativeGLDelegate.detachGLFunctor(); |
| + mNativeDrawGLFunctor.detach(mContainerView); |
| mContainerView.invalidate(); |
| } |