Index: content/browser/renderer_host/render_widget_host_view_android.cc |
diff --git a/content/browser/renderer_host/render_widget_host_view_android.cc b/content/browser/renderer_host/render_widget_host_view_android.cc |
index f7792515049354977814420756bce4ae4d99d0ec..6491c402c3cb4852b7a69b3d364235dd6ac93b47 100644 |
--- a/content/browser/renderer_host/render_widget_host_view_android.cc |
+++ b/content/browser/renderer_host/render_widget_host_view_android.cc |
@@ -108,7 +108,14 @@ void CopyFromCompositingSurfaceFinished( |
TRACE_EVENT0( |
"cc", "RenderWidgetHostViewAndroid::CopyFromCompositingSurfaceFinished"); |
bitmap_pixels_lock.reset(); |
- release_callback->Run(0, false); |
+ uint32 sync_point = 0; |
+ if (result) { |
+ GLHelper* gl_helper = |
+ ImageTransportFactoryAndroid::GetInstance()->GetGLHelper(); |
+ sync_point = gl_helper->InsertSyncPoint(); |
+ } |
+ bool lost_resource = sync_point == 0; |
+ release_callback->Run(sync_point, lost_resource); |
UMA_HISTOGRAM_TIMES(kAsyncReadBackString, |
base::TimeTicks::Now() - start_time); |
callback.Run(result, *bitmap); |