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

Side by Side Diff: content/renderer/gpu/render_widget_compositor.cc

Issue 2299003002: Remove uses of external begin frame sources (Closed)
Patch Set: Remove Blimp conditional Created 4 years, 3 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 unified diff | Download patch
OLDNEW
1 // Copyright (c) 2013 The Chromium Authors. All rights reserved. 1 // Copyright (c) 2013 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/renderer/gpu/render_widget_compositor.h" 5 #include "content/renderer/gpu/render_widget_compositor.h"
6 6
7 #include <stddef.h> 7 #include <stddef.h>
8 #include <limits> 8 #include <limits>
9 #include <string> 9 #include <string>
10 #include <utility> 10 #include <utility>
(...skipping 223 matching lines...) Expand 10 before | Expand all | Expand 10 after
234 GenerateLayerTreeSettings(*cmd, compositor_deps_, device_scale_factor); 234 GenerateLayerTreeSettings(*cmd, compositor_deps_, device_scale_factor);
235 cc::LayerTreeHost::InitParams params; 235 cc::LayerTreeHost::InitParams params;
236 params.client = this; 236 params.client = this;
237 params.shared_bitmap_manager = compositor_deps_->GetSharedBitmapManager(); 237 params.shared_bitmap_manager = compositor_deps_->GetSharedBitmapManager();
238 params.gpu_memory_buffer_manager = 238 params.gpu_memory_buffer_manager =
239 compositor_deps_->GetGpuMemoryBufferManager(); 239 compositor_deps_->GetGpuMemoryBufferManager();
240 params.settings = &settings; 240 params.settings = &settings;
241 params.task_graph_runner = compositor_deps_->GetTaskGraphRunner(); 241 params.task_graph_runner = compositor_deps_->GetTaskGraphRunner();
242 params.main_task_runner = 242 params.main_task_runner =
243 compositor_deps_->GetCompositorMainThreadTaskRunner(); 243 compositor_deps_->GetCompositorMainThreadTaskRunner();
244 if (settings.use_external_begin_frame_source) {
245 params.external_begin_frame_source =
246 delegate_->CreateExternalBeginFrameSource();
247 } else {
248 DCHECK(settings.use_output_surface_begin_frame_source);
249 }
250 params.animation_host = cc::AnimationHost::CreateMainInstance(); 244 params.animation_host = cc::AnimationHost::CreateMainInstance();
245 DCHECK(settings.use_output_surface_begin_frame_source);
251 246
252 if (cmd->HasSwitch(switches::kUseRemoteCompositing)) { 247 if (cmd->HasSwitch(switches::kUseRemoteCompositing)) {
253 DCHECK(!threaded_); 248 DCHECK(!threaded_);
254 params.image_serialization_processor = 249 params.image_serialization_processor =
255 compositor_deps_->GetImageSerializationProcessor(); 250 compositor_deps_->GetImageSerializationProcessor();
256 layer_tree_host_ = cc::LayerTreeHost::CreateRemoteServer(this, &params); 251 layer_tree_host_ = cc::LayerTreeHost::CreateRemoteServer(this, &params);
257 } else if (!threaded_) { 252 } else if (!threaded_) {
258 // Single-threaded layout tests. 253 // Single-threaded layout tests.
259 layer_tree_host_ = cc::LayerTreeHost::CreateSingleThreaded(this, &params); 254 layer_tree_host_ = cc::LayerTreeHost::CreateSingleThreaded(this, &params);
260 } else { 255 } else {
(...skipping 207 matching lines...) Expand 10 before | Expand all | Expand 10 after
468 settings.software_decoded_image_budget_bytes = 128 * 1024 * 1024; 463 settings.software_decoded_image_budget_bytes = 128 * 1024 * 1024;
469 } 464 }
470 465
471 #endif // defined(OS_ANDROID) 466 #endif // defined(OS_ANDROID)
472 467
473 if (cmd.HasSwitch(switches::kEnableLowResTiling)) 468 if (cmd.HasSwitch(switches::kEnableLowResTiling))
474 settings.create_low_res_tiling = true; 469 settings.create_low_res_tiling = true;
475 if (cmd.HasSwitch(switches::kDisableLowResTiling)) 470 if (cmd.HasSwitch(switches::kDisableLowResTiling))
476 settings.create_low_res_tiling = false; 471 settings.create_low_res_tiling = false;
477 472
478 // TODO(enne): fold external BFS into output surface BFS.
479 if (cmd.HasSwitch(switches::kUseRemoteCompositing)) {
480 settings.use_output_surface_begin_frame_source = true;
481 settings.use_external_begin_frame_source = false;
482 } else {
483 settings.use_output_surface_begin_frame_source = false;
484 settings.use_external_begin_frame_source = true;
485 }
486
487 if (cmd.HasSwitch(switches::kEnableRGBA4444Textures) && 473 if (cmd.HasSwitch(switches::kEnableRGBA4444Textures) &&
488 !cmd.HasSwitch(switches::kDisableRGBA4444Textures)) { 474 !cmd.HasSwitch(switches::kDisableRGBA4444Textures)) {
489 settings.renderer_settings.preferred_tile_format = cc::RGBA_4444; 475 settings.renderer_settings.preferred_tile_format = cc::RGBA_4444;
490 } 476 }
491 477
492 if (cmd.HasSwitch(cc::switches::kEnableTileCompression)) { 478 if (cmd.HasSwitch(cc::switches::kEnableTileCompression)) {
493 settings.renderer_settings.preferred_tile_format = cc::ETC1; 479 settings.renderer_settings.preferred_tile_format = cc::ETC1;
494 } 480 }
495 481
496 settings.max_staging_buffer_usage_in_bytes = 32 * 1024 * 1024; // 32MB 482 settings.max_staging_buffer_usage_in_bytes = 32 * 1024 * 1024; // 32MB
(...skipping 644 matching lines...) Expand 10 before | Expand all | Expand 10 after
1141 1127
1142 remote_proto_channel_receiver_->OnProtoReceived(std::move(deserialized)); 1128 remote_proto_channel_receiver_->OnProtoReceived(std::move(deserialized));
1143 } 1129 }
1144 1130
1145 void RenderWidgetCompositor::SetPaintedDeviceScaleFactor( 1131 void RenderWidgetCompositor::SetPaintedDeviceScaleFactor(
1146 float device_scale) { 1132 float device_scale) {
1147 layer_tree_host_->GetLayerTree()->SetPaintedDeviceScaleFactor(device_scale); 1133 layer_tree_host_->GetLayerTree()->SetPaintedDeviceScaleFactor(device_scale);
1148 } 1134 }
1149 1135
1150 } // namespace content 1136 } // namespace content
OLDNEW
« no previous file with comments | « content/renderer/gpu/compositor_output_surface.cc ('k') | content/renderer/gpu/render_widget_compositor_delegate.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698