summaryrefslogtreecommitdiffstats
path: root/android_webview/browser/browser_view_renderer_impl.cc
diff options
context:
space:
mode:
authorkristianm@chromium.org <kristianm@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2013-05-08 15:17:11 +0000
committerkristianm@chromium.org <kristianm@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2013-05-08 15:17:11 +0000
commit0fa62a970086861cb9f7a7fc71adf4c55c96c7ed (patch)
tree1fe90ea076ef2c2c47e4e716916a2ec4449464b2 /android_webview/browser/browser_view_renderer_impl.cc
parent94f1edd203770570ea47b937e485a857081fb2ab (diff)
downloadchromium_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.cc45
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) {