diff options
author | nduca@chromium.org <nduca@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2013-02-13 05:36:37 +0000 |
---|---|---|
committer | nduca@chromium.org <nduca@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2013-02-13 05:36:37 +0000 |
commit | 3af0e712abed11b4ee8ff97442e4554094a3279f (patch) | |
tree | bcb006897801920a3546c2beb469aaa5d862c598 /content | |
parent | a0203789c00ca108311f34e237e5a979a3995da0 (diff) | |
download | chromium_src-3af0e712abed11b4ee8ff97442e4554094a3279f.zip chromium_src-3af0e712abed11b4ee8ff97442e4554094a3279f.tar.gz chromium_src-3af0e712abed11b4ee8ff97442e4554094a3279f.tar.bz2 |
Revert 182106
Failures:
http://build.chromium.org/p/chromium.linux/buildstatus?builder=Android%20Tests%20%28dbg%29&number=7589
> Expose the capturePicture feature in RenderView for Android WebView legacy API support.
>
> These methods are required to implement WebView.capturePicture and WebView.PictureListener.onNewPicture.
> - http://developer.android.com/reference/android/webkit/WebView.html#capturePicture()
> - http://developer.android.com/reference/android/webkit/WebView.PictureListener.html
>
> BUG=167908,167913
>
> Review URL: https://chromiumcodereview.appspot.com/11861008
TBR=leandrogracia@chromium.org
Review URL: https://codereview.chromium.org/12211149
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@182124 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'content')
-rw-r--r-- | content/public/renderer/render_view.h | 12 | ||||
-rw-r--r-- | content/public/renderer/render_view_observer.h | 1 | ||||
-rw-r--r-- | content/renderer/gpu/render_widget_compositor.cc | 4 | ||||
-rw-r--r-- | content/renderer/render_view_impl.cc | 12 | ||||
-rw-r--r-- | content/renderer/render_view_impl.h | 4 | ||||
-rw-r--r-- | content/renderer/render_widget.cc | 3 | ||||
-rw-r--r-- | content/renderer/render_widget.h | 3 |
7 files changed, 3 insertions, 36 deletions
diff --git a/content/public/renderer/render_view.h b/content/public/renderer/render_view.h index f60847b..5cf2af9 100644 --- a/content/public/renderer/render_view.h +++ b/content/public/renderer/render_view.h @@ -9,13 +9,10 @@ #include "base/string16.h" #include "content/common/content_export.h" #include "ipc/ipc_sender.h" -#include "skia/ext/refptr.h" #include "third_party/WebKit/Source/WebKit/chromium/public/WebNavigationPolicy.h" #include "third_party/WebKit/Source/WebKit/chromium/public/WebPageVisibilityState.h" #include "ui/gfx/native_widget_types.h" -class SkPicture; - namespace webkit_glue { struct WebPreferences; } @@ -166,15 +163,6 @@ class CONTENT_EXPORT RenderView : public IPC::Sender { // Returns a collection of security info about |frame|. virtual SSLStatus GetSSLStatusOfFrame(WebKit::WebFrame* frame) const = 0; -#if defined(OS_ANDROID) - // Returns a SkPicture with the full contents of the current frame as part of - // the legacy Android WebView capture picture API. As it involves playing back - // all the drawing commands of the current frame it can have an important - // performance impact and should not be used for other purposes. - // Requires enabling the impl-side painting feature in the compositor. - virtual skia::RefPtr<SkPicture> CapturePicture() = 0; -#endif - protected: virtual ~RenderView() {} }; diff --git a/content/public/renderer/render_view_observer.h b/content/public/renderer/render_view_observer.h index c6bd608..48faa78 100644 --- a/content/public/renderer/render_view_observer.h +++ b/content/public/renderer/render_view_observer.h @@ -85,7 +85,6 @@ class CONTENT_EXPORT RenderViewObserver : public IPC::Listener, virtual void DidRequestShowContextMenu( WebKit::WebFrame* frame, const WebKit::WebContextMenuData& data) {} - virtual void DidCommitCompositorFrame() {} // These match the RenderView methods. virtual void DidHandleMouseEvent(const WebKit::WebMouseEvent& event) {} diff --git a/content/renderer/gpu/render_widget_compositor.cc b/content/renderer/gpu/render_widget_compositor.cc index 1dc83d4..066f6e0 100644 --- a/content/renderer/gpu/render_widget_compositor.cc +++ b/content/renderer/gpu/render_widget_compositor.cc @@ -359,7 +359,9 @@ void RenderWidgetCompositor::willCommit() { } void RenderWidgetCompositor::didCommit() { - widget_->DidCommitCompositorFrame(); + // TODO(jamesr): There is no chromium-side implementation of this first call, + // remove if it's not needed. + widget_->didCommitCompositorFrame(); widget_->didBecomeReadyForAdditionalInput(); } diff --git a/content/renderer/render_view_impl.cc b/content/renderer/render_view_impl.cc index e50cf13..8dde7b7 100644 --- a/content/renderer/render_view_impl.cc +++ b/content/renderer/render_view_impl.cc @@ -27,7 +27,6 @@ #include "base/sys_string_conversions.h" #include "base/time.h" #include "base/utf_string_conversions.h" -#include "cc/layer_tree_host.h" #include "cc/output_surface.h" #include "cc/switches.h" #include "content/common/appcache/appcache_dispatcher.h" @@ -182,7 +181,6 @@ #include "third_party/WebKit/Source/WebKit/chromium/public/WebWindowFeatures.h" #include "third_party/WebKit/Source/WebKit/chromium/public/default/WebRenderTheme.h" #include "third_party/skia/include/core/SkBitmap.h" -#include "third_party/skia/include/core/SkPicture.h" #include "ui/base/ui_base_switches.h" #include "ui/gfx/native_widget_types.h" #include "ui/gfx/point.h" @@ -6618,11 +6616,6 @@ bool RenderViewImpl::didTapMultipleTargets( return true; } - -skia::RefPtr<SkPicture> RenderViewImpl::CapturePicture() { - return compositor_ ? compositor_->layer_tree_host()->capturePicture() : - skia::RefPtr<SkPicture>(); -} #endif void RenderViewImpl::OnReleaseDisambiguationPopupDIB( @@ -6631,9 +6624,4 @@ void RenderViewImpl::OnReleaseDisambiguationPopupDIB( RenderProcess::current()->ReleaseTransportDIB(dib); } -void RenderViewImpl::DidCommitCompositorFrame() { - RenderWidget::DidCommitCompositorFrame(); - FOR_EACH_OBSERVER(RenderViewObserver, observers_, DidCommitCompositorFrame()); -} - } // namespace content diff --git a/content/renderer/render_view_impl.h b/content/renderer/render_view_impl.h index 51c2d3e..085478b 100644 --- a/content/renderer/render_view_impl.h +++ b/content/renderer/render_view_impl.h @@ -728,9 +728,6 @@ class CONTENT_EXPORT RenderViewImpl const std::string& value) OVERRIDE; virtual void ClearEditCommands() OVERRIDE; virtual SSLStatus GetSSLStatusOfFrame(WebKit::WebFrame* frame) const OVERRIDE; -#if defined(OS_ANDROID) - virtual skia::RefPtr<SkPicture> CapturePicture() OVERRIDE; -#endif // webkit_glue::WebPluginPageDelegate implementation ------------------------- @@ -805,7 +802,6 @@ class CONTENT_EXPORT RenderViewImpl virtual void GetCompositionCharacterBounds( std::vector<gfx::Rect>* character_bounds) OVERRIDE; virtual bool CanComposeInline() OVERRIDE; - virtual void DidCommitCompositorFrame() OVERRIDE; protected: explicit RenderViewImpl(RenderViewImplParams* params); diff --git a/content/renderer/render_widget.cc b/content/renderer/render_widget.cc index 51f2dbb..7fae491 100644 --- a/content/renderer/render_widget.cc +++ b/content/renderer/render_widget.cc @@ -1371,9 +1371,6 @@ void RenderWidget::didBecomeReadyForAdditionalInput() { Send(pending_input_event_ack_.release()); } -void RenderWidget::DidCommitCompositorFrame() { -} - void RenderWidget::didCommitAndDrawCompositorFrame() { TRACE_EVENT0("gpu", "RenderWidget::didCommitAndDrawCompositorFrame"); // Accelerated FPS tick for performance tests. See throughput_tests.cc. diff --git a/content/renderer/render_widget.h b/content/renderer/render_widget.h index 1f35fb1..725bdc5 100644 --- a/content/renderer/render_widget.h +++ b/content/renderer/render_widget.h @@ -190,9 +190,6 @@ class CONTENT_EXPORT RenderWidget // Close the underlying WebWidget. virtual void Close(); - // Notifies about a compositor frame commit operation having finished. - virtual void DidCommitCompositorFrame(); - float filtered_time_per_frame() const { return filtered_time_per_frame_; } |