Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(229)

Unified Diff: content/renderer/render_widget.cc

Issue 279373002: Remove some legacy software WebWidgetClient callbacks from RenderWidget (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Created 6 years, 7 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
« no previous file with comments | « content/renderer/render_widget.h ('k') | no next file » | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: content/renderer/render_widget.cc
diff --git a/content/renderer/render_widget.cc b/content/renderer/render_widget.cc
index 18c97d714d46984115f23caae9d89131293c352a..4730647be7896a215098ed6f41ed2b3166280df8 100644
--- a/content/renderer/render_widget.cc
+++ b/content/renderer/render_widget.cc
@@ -386,7 +386,6 @@ RenderWidget::RenderWidget(blink::WebPopupType popup_type,
pending_window_rect_count_(0),
suppress_next_char_events_(false),
is_accelerated_compositing_active_(false),
- invalidation_task_posted_(false),
screen_info_(screen_info),
device_scale_factor_(screen_info_.deviceScaleFactor),
is_threaded_compositing_enabled_(false),
@@ -409,11 +408,6 @@ RenderWidget::RenderWidget(blink::WebPopupType popup_type,
is_threaded_compositing_enabled_ =
CommandLine::ForCurrentProcess()->HasSwitch(
switches::kEnableThreadedCompositing);
-
- legacy_software_mode_stats_ = cc::RenderingStatsInstrumentation::Create();
- if (CommandLine::ForCurrentProcess()->HasSwitch(
- cc::switches::kEnableGpuBenchmarking))
- legacy_software_mode_stats_->set_record_rendering_stats(true);
}
RenderWidget::~RenderWidget() {
@@ -1143,12 +1137,6 @@ void RenderWidget::ClearFocus() {
webwidget_->setFocus(false);
}
-void RenderWidget::InvalidationCallback() {
- TRACE_EVENT0("renderer", "RenderWidget::InvalidationCallback");
- invalidation_task_posted_ = false;
- FlushPendingInputEventAck();
-}
-
void RenderWidget::FlushPendingInputEventAck() {
if (pending_input_event_ack_)
Send(pending_input_event_ack_.release());
@@ -1158,54 +1146,6 @@ void RenderWidget::FlushPendingInputEventAck() {
///////////////////////////////////////////////////////////////////////////////
// WebWidgetClient
-void RenderWidget::didInvalidateRect(const WebRect& rect) {
piman 2014/05/12 23:55:21 There are still paths in WebKit that call didInval
- // The invalidated rect might be outside the bounds of the view.
- gfx::Rect view_rect(size_);
- gfx::Rect damaged_rect = gfx::IntersectRects(view_rect, rect);
- if (damaged_rect.IsEmpty())
- return;
-
- // We may not need to schedule another call to DoDeferredUpdate.
- if (invalidation_task_posted_)
- return;
-
- // Perform updating asynchronously. This serves two purposes:
- // 1) Ensures that we call WebView::Paint without a bunch of other junk
- // on the call stack.
- // 2) Allows us to collect more damage rects before painting to help coalesce
- // the work that we will need to do.
- invalidation_task_posted_ = true;
- base::MessageLoop::current()->PostTask(
- FROM_HERE, base::Bind(&RenderWidget::InvalidationCallback, this));
-}
-
-void RenderWidget::didScrollRect(int dx, int dy,
- const WebRect& clip_rect) {
- // Drop scrolls on the floor when we are in compositing mode.
- // TODO(nduca): stop WebViewImpl from sending scrolls in the first place.
- if (is_accelerated_compositing_active_)
- return;
-
- // The scrolled rect might be outside the bounds of the view.
- gfx::Rect view_rect(size_);
- gfx::Rect damaged_rect = gfx::IntersectRects(view_rect, clip_rect);
- if (damaged_rect.IsEmpty())
- return;
-
- // We may not need to schedule another call to DoDeferredUpdate.
- if (invalidation_task_posted_)
- return;
-
- // Perform updating asynchronously. This serves two purposes:
- // 1) Ensures that we call WebView::Paint without a bunch of other junk
- // on the call stack.
- // 2) Allows us to collect more damage rects before painting to help coalesce
- // the work that we will need to do.
- invalidation_task_posted_ = true;
- base::MessageLoop::current()->PostTask(
- FROM_HERE, base::Bind(&RenderWidget::InvalidationCallback, this));
-}
-
void RenderWidget::didAutoResize(const WebSize& new_size) {
if (size_.width() != new_size.width || size_.height() != new_size.height) {
size_ = new_size;
@@ -1333,15 +1273,7 @@ void RenderWidget::scheduleComposite() {
// render_thread may be NULL in tests.
if (render_thread && render_thread->compositor_message_loop_proxy().get() &&
compositor_) {
- compositor_->setNeedsAnimate();
- } else {
- // TODO(nduca): replace with something a little less hacky. The reason this
- // hack is still used is because the Invalidate-DoDeferredUpdate loop
- // contains a lot of host-renderer synchronization logic that is still
- // important for the accelerated compositing case. The option of simply
- // duplicating all that code is less desirable than "faking out" the
- // invalidation path using a magical damage rect.
- didInvalidateRect(WebRect(0, 0, 1, 1));
+ compositor_->setNeedsAnimate();
}
}
« no previous file with comments | « content/renderer/render_widget.h ('k') | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698