diff options
author | kristianm@chromium.org <kristianm@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2013-05-08 15:17:11 +0000 |
---|---|---|
committer | kristianm@chromium.org <kristianm@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2013-05-08 15:17:11 +0000 |
commit | 0fa62a970086861cb9f7a7fc71adf4c55c96c7ed (patch) | |
tree | 1fe90ea076ef2c2c47e4e716916a2ec4449464b2 /android_webview/browser/browser_view_renderer_impl.cc | |
parent | 94f1edd203770570ea47b937e485a857081fb2ab (diff) | |
download | chromium_src-0fa62a970086861cb9f7a7fc71adf4c55c96c7ed.zip chromium_src-0fa62a970086861cb9f7a7fc71adf4c55c96c7ed.tar.gz chromium_src-0fa62a970086861cb9f7a7fc71adf4c55c96c7ed.tar.bz2 |
Fix for bug 235641, remove kOnNewPictureEnabled
This mode is now obsolete.
Android webview only patch that get stuck on different trybots each time.
Adding notry:
NOTRY=true
BUG=235641
R=joth@chromium.org
Review URL: https://codereview.chromium.org/14668007
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@198904 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'android_webview/browser/browser_view_renderer_impl.cc')
-rw-r--r-- | android_webview/browser/browser_view_renderer_impl.cc | 45 |
1 files changed, 10 insertions, 35 deletions
diff --git a/android_webview/browser/browser_view_renderer_impl.cc b/android_webview/browser/browser_view_renderer_impl.cc index 94a59e1..43e2092 100644 --- a/android_webview/browser/browser_view_renderer_impl.cc +++ b/android_webview/browser/browser_view_renderer_impl.cc @@ -160,7 +160,7 @@ BrowserViewRendererImpl::BrowserViewRendererImpl( is_composite_pending_(false), dpi_scale_(1.0f), page_scale_(1.0f), - on_new_picture_mode_(kOnNewPictureDisabled), + new_picture_enabled_(false), last_frame_context_(NULL), web_contents_(NULL), update_frame_info_callback_( @@ -421,16 +421,14 @@ ScopedJavaLocalRef<jobject> BrowserViewRendererImpl::CapturePicture() { return java_helper_->RecordBitmapIntoPicture(env, jbitmap); } -void BrowserViewRendererImpl::EnableOnNewPicture(OnNewPictureMode mode) { - on_new_picture_mode_ = mode; +void BrowserViewRendererImpl::EnableOnNewPicture(bool enabled) { + new_picture_enabled_ = enabled; // TODO(leandrogracia): when SW rendering uses the compositor rather than // picture rasterization, send update the renderer side with the correct // listener state. (For now, we always leave render picture listener enabled). // render_view_host_ext_->EnableCapturePictureCallback(enabled); - //DCHECK(view_renderer_host_); - //view_renderer_host_->EnableCapturePictureCallback( - // on_new_picture_mode_ == kOnNewPictureEnabled); + // http://crbug.com/176945 } void BrowserViewRendererImpl::OnVisibilityChanged(bool view_visible, @@ -481,35 +479,17 @@ void BrowserViewRendererImpl::ScheduleComposite() { } skia::RefPtr<SkPicture> BrowserViewRendererImpl::GetLastCapturedPicture() { - // Use the latest available picture if the listener callback is enabled. - skia::RefPtr<SkPicture> picture; - if (on_new_picture_mode_ == kOnNewPictureEnabled) - picture = RendererPictureMap::GetInstance()->GetRendererPicture( - web_contents_->GetRoutingID()); - - // If not available or not in listener mode get it synchronously. - if (!picture) { - view_renderer_host_->CapturePictureSync(); - picture = RendererPictureMap::GetInstance()->GetRendererPicture( - web_contents_->GetRoutingID()); - } - - return picture; + // Get it synchronously. + view_renderer_host_->CapturePictureSync(); + return RendererPictureMap::GetInstance()->GetRendererPicture( + web_contents_->GetRoutingID()); } void BrowserViewRendererImpl::OnPictureUpdated(int process_id, int render_view_id) { - CHECK_EQ(web_contents_->GetRenderProcessHost()->GetID(), process_id); - if (render_view_id != web_contents_->GetRoutingID()) - return; - - // TODO(leandrogracia): this can be made unconditional once software rendering - // uses Ubercompositor. Until then this path is required for SW invalidations. - if (on_new_picture_mode_ == kOnNewPictureEnabled) - client_->OnNewPicture(CapturePicture()); + client_->OnNewPicture(); - // TODO(leandrogracia): delete when sw rendering uses Ubercompositor. - // Invalidation should be provided by the compositor only. + // TODO(mkosiba): Remove when invalidation path is re-implemented. Invalidate(); } @@ -539,11 +519,6 @@ void BrowserViewRendererImpl::ResetCompositor() { void BrowserViewRendererImpl::Invalidate() { if (view_visible_) client_->Invalidate(); - - // When not in invalidation-only mode onNewPicture will be triggered - // from the OnPictureUpdated callback. - if (on_new_picture_mode_ == kOnNewPictureInvalidationOnly) - client_->OnNewPicture(ScopedJavaLocalRef<jobject>()); } bool BrowserViewRendererImpl::RenderSW(SkCanvas* canvas) { |