Chromium Code Reviews| OLD | NEW |
|---|---|
| 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. |
| 2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
| 3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
| 4 | 4 |
| 5 #include "content/browser/renderer_host/render_widget_host_view_android.h" | 5 #include "content/browser/renderer_host/render_widget_host_view_android.h" |
| 6 | 6 |
| 7 #include <android/bitmap.h> | 7 #include <android/bitmap.h> |
| 8 | 8 |
| 9 #include <utility> | 9 #include <utility> |
| 10 | 10 |
| (...skipping 1119 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 1130 void RenderWidgetHostViewAndroid::DidCreateNewRendererCompositorFrameSink() { | 1130 void RenderWidgetHostViewAndroid::DidCreateNewRendererCompositorFrameSink() { |
| 1131 delegated_frame_host_->CompositorFrameSinkChanged(); | 1131 delegated_frame_host_->CompositorFrameSinkChanged(); |
| 1132 // Accumulated resources belong to the old RendererCompositorFrameSink and | 1132 // Accumulated resources belong to the old RendererCompositorFrameSink and |
| 1133 // should not be returned. | 1133 // should not be returned. |
| 1134 surface_returned_resources_.clear(); | 1134 surface_returned_resources_.clear(); |
| 1135 } | 1135 } |
| 1136 | 1136 |
| 1137 void RenderWidgetHostViewAndroid::SubmitCompositorFrame( | 1137 void RenderWidgetHostViewAndroid::SubmitCompositorFrame( |
| 1138 const cc::LocalSurfaceId& local_surface_id, | 1138 const cc::LocalSurfaceId& local_surface_id, |
| 1139 cc::CompositorFrame frame) { | 1139 cc::CompositorFrame frame) { |
| 1140 // In fullscreen, prevent background from flashing white. | |
|
Khushal
2017/04/12 01:56:55
Like we were discussing this will still miss a few
| |
| 1141 if (content_view_core_ && | |
| 1142 content_view_core_->GetWebContents()->IsFullscreen()) { | |
| 1143 frame.metadata.root_background_color = SK_ColorBLACK; | |
| 1144 } | |
| 1145 | |
| 1140 last_scroll_offset_ = frame.metadata.root_scroll_offset; | 1146 last_scroll_offset_ = frame.metadata.root_scroll_offset; |
| 1141 DCHECK(delegated_frame_host_); | 1147 DCHECK(delegated_frame_host_); |
| 1142 DCHECK(!frame.render_pass_list.empty()); | 1148 DCHECK(!frame.render_pass_list.empty()); |
| 1143 | 1149 |
| 1144 cc::RenderPass* root_pass = frame.render_pass_list.back().get(); | 1150 cc::RenderPass* root_pass = frame.render_pass_list.back().get(); |
| 1145 current_surface_size_ = root_pass->output_rect.size(); | 1151 current_surface_size_ = root_pass->output_rect.size(); |
| 1146 bool is_transparent = root_pass->has_transparent_background; | 1152 bool is_transparent = root_pass->has_transparent_background; |
| 1147 | 1153 |
| 1148 cc::CompositorFrameMetadata metadata = frame.metadata.Clone(); | 1154 cc::CompositorFrameMetadata metadata = frame.metadata.Clone(); |
| 1149 | 1155 |
| (...skipping 1023 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 2173 | 2179 |
| 2174 ui::WindowAndroidCompositor* compositor = window_android->GetCompositor(); | 2180 ui::WindowAndroidCompositor* compositor = window_android->GetCompositor(); |
| 2175 if (!compositor) | 2181 if (!compositor) |
| 2176 return; | 2182 return; |
| 2177 | 2183 |
| 2178 overscroll_controller_ = base::MakeUnique<OverscrollControllerAndroid>( | 2184 overscroll_controller_ = base::MakeUnique<OverscrollControllerAndroid>( |
| 2179 overscroll_refresh_handler, compositor, view_.GetDipScale()); | 2185 overscroll_refresh_handler, compositor, view_.GetDipScale()); |
| 2180 } | 2186 } |
| 2181 | 2187 |
| 2182 } // namespace content | 2188 } // namespace content |
| OLD | NEW |