Index: chrome/android/java/src/org/chromium/chrome/browser/compositor/CompositorView.java |
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/compositor/CompositorView.java b/chrome/android/java/src/org/chromium/chrome/browser/compositor/CompositorView.java |
index 8fb536635630804908b240569e364c7eb7b11c28..a6f7e7aba7142e03615502236f168d3d7f8aaec5 100644 |
--- a/chrome/android/java/src/org/chromium/chrome/browser/compositor/CompositorView.java |
+++ b/chrome/android/java/src/org/chromium/chrome/browser/compositor/CompositorView.java |
@@ -23,7 +23,6 @@ |
import org.chromium.base.TraceEvent; |
import org.chromium.base.annotations.CalledByNative; |
import org.chromium.base.annotations.JNINamespace; |
-import org.chromium.base.annotations.UsedByReflection; |
import org.chromium.chrome.browser.ChromeSwitches; |
import org.chromium.chrome.browser.compositor.layouts.Layout; |
import org.chromium.chrome.browser.compositor.layouts.LayoutProvider; |
@@ -40,14 +39,12 @@ |
import org.chromium.ui.resources.AndroidResourceType; |
import org.chromium.ui.resources.ResourceManager; |
-import java.util.ArrayList; |
-import java.util.List; |
- |
/** |
* The is the {@link View} displaying the ui compositor results; including webpages and tabswitcher. |
*/ |
@JNINamespace("android") |
-public class CompositorView extends SurfaceView implements SurfaceHolder.Callback2 { |
+public class CompositorView |
+ extends SurfaceView implements SurfaceHolder.Callback { |
private static final String TAG = "CompositorView"; |
private static final long NANOSECONDS_PER_MILLISECOND = 1000000; |
@@ -76,7 +73,6 @@ |
private int mSurfaceWidth; |
private int mSurfaceHeight; |
private boolean mPreloadedResources; |
- private List<Runnable> mDrawingFinishedCallbacks; |
// The current SurfaceView pixel format. Defaults to OPAQUE. |
private int mCurrentPixelFormat = PixelFormat.OPAQUE; |
@@ -204,9 +200,6 @@ |
// Grab the Resource Manager |
mResourceManager = nativeGetResourceManager(mNativeCompositorView); |
- |
- // Redraw in case there are callbacks pending |mDrawingFinishedCallbacks|. |
- nativeSetNeedsComposite(mNativeCompositorView); |
} |
@Override |
@@ -222,19 +215,6 @@ |
mCurrentPixelFormat = enabled ? PixelFormat.TRANSLUCENT : PixelFormat.OPAQUE; |
getHolder().setFormat(mCurrentPixelFormat); |
nativeSetOverlayVideoMode(mNativeCompositorView, enabled); |
- } |
- |
- @Override |
- public void surfaceRedrawNeeded(SurfaceHolder holder) { |
- // Intentionally not implemented. |
- } |
- |
- // TODO(boliu): Mark this override instead. |
- @UsedByReflection("Android") |
- public void surfaceRedrawNeededAsync(SurfaceHolder holder, Runnable drawingFinished) { |
- if (mDrawingFinishedCallbacks == null) mDrawingFinishedCallbacks = new ArrayList<>(); |
- mDrawingFinishedCallbacks.add(drawingFinished); |
- if (mNativeCompositorView != 0) nativeSetNeedsComposite(mNativeCompositorView); |
} |
@Override |
@@ -331,16 +311,6 @@ |
mRenderHost.didSwapFrame(pendingFrameCount); |
} |
- @CalledByNative |
- private void didSwapBuffers() { |
- List<Runnable> runnables = mDrawingFinishedCallbacks; |
- mDrawingFinishedCallbacks = null; |
- if (runnables == null) return; |
- for (Runnable r : runnables) { |
- r.run(); |
- } |
- } |
- |
/** |
* Converts the layout into compositor layers. This is to be called on every frame the layout |
* is changing. |