summaryrefslogtreecommitdiffstats
path: root/content
diff options
context:
space:
mode:
authornduca@chromium.org <nduca@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2013-02-13 05:36:37 +0000
committernduca@chromium.org <nduca@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2013-02-13 05:36:37 +0000
commit3af0e712abed11b4ee8ff97442e4554094a3279f (patch)
treebcb006897801920a3546c2beb469aaa5d862c598 /content
parenta0203789c00ca108311f34e237e5a979a3995da0 (diff)
downloadchromium_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.h12
-rw-r--r--content/public/renderer/render_view_observer.h1
-rw-r--r--content/renderer/gpu/render_widget_compositor.cc4
-rw-r--r--content/renderer/render_view_impl.cc12
-rw-r--r--content/renderer/render_view_impl.h4
-rw-r--r--content/renderer/render_widget.cc3
-rw-r--r--content/renderer/render_widget.h3
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_;
}