| OLD | NEW |
| 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 <limits> | 7 #include <limits> |
| 8 #include <string> | 8 #include <string> |
| 9 | 9 |
| 10 #include "base/command_line.h" | 10 #include "base/command_line.h" |
| (...skipping 463 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 474 compositor_deps_->GetGpuMemoryBufferManager(); | 474 compositor_deps_->GetGpuMemoryBufferManager(); |
| 475 cc::TaskGraphRunner* task_graph_runner = | 475 cc::TaskGraphRunner* task_graph_runner = |
| 476 compositor_deps_->GetTaskGraphRunner(); | 476 compositor_deps_->GetTaskGraphRunner(); |
| 477 | 477 |
| 478 scoped_ptr<cc::BeginFrameSource> external_begin_frame_source; | 478 scoped_ptr<cc::BeginFrameSource> external_begin_frame_source; |
| 479 if (settings.use_external_begin_frame_source) { | 479 if (settings.use_external_begin_frame_source) { |
| 480 external_begin_frame_source = | 480 external_begin_frame_source = |
| 481 compositor_deps_->CreateExternalBeginFrameSource(widget_->routing_id()); | 481 compositor_deps_->CreateExternalBeginFrameSource(widget_->routing_id()); |
| 482 } | 482 } |
| 483 | 483 |
| 484 cc::LayerTreeHost::InitParams params; |
| 485 params.client = this; |
| 486 params.shared_bitmap_manager = shared_bitmap_manager; |
| 487 params.gpu_memory_buffer_manager = gpu_memory_buffer_manager; |
| 488 params.settings = &settings; |
| 489 params.task_graph_runner = task_graph_runner; |
| 490 params.main_task_runner = main_thread_compositor_task_runner; |
| 491 params.external_begin_frame_source = external_begin_frame_source.Pass(); |
| 484 if (compositor_thread_task_runner.get()) { | 492 if (compositor_thread_task_runner.get()) { |
| 485 layer_tree_host_ = cc::LayerTreeHost::CreateThreaded( | 493 layer_tree_host_ = cc::LayerTreeHost::CreateThreaded( |
| 486 this, shared_bitmap_manager, gpu_memory_buffer_manager, | 494 compositor_thread_task_runner, ¶ms); |
| 487 task_graph_runner, settings, main_thread_compositor_task_runner, | |
| 488 compositor_thread_task_runner, external_begin_frame_source.Pass()); | |
| 489 } else { | 495 } else { |
| 490 layer_tree_host_ = cc::LayerTreeHost::CreateSingleThreaded( | 496 layer_tree_host_ = cc::LayerTreeHost::CreateSingleThreaded(this, ¶ms); |
| 491 this, this, shared_bitmap_manager, gpu_memory_buffer_manager, | |
| 492 task_graph_runner, settings, main_thread_compositor_task_runner, | |
| 493 external_begin_frame_source.Pass()); | |
| 494 } | 497 } |
| 495 DCHECK(layer_tree_host_); | 498 DCHECK(layer_tree_host_); |
| 496 } | 499 } |
| 497 | 500 |
| 498 RenderWidgetCompositor::~RenderWidgetCompositor() {} | 501 RenderWidgetCompositor::~RenderWidgetCompositor() {} |
| 499 | 502 |
| 500 const base::WeakPtr<cc::InputHandler>& | 503 const base::WeakPtr<cc::InputHandler>& |
| 501 RenderWidgetCompositor::GetInputHandler() { | 504 RenderWidgetCompositor::GetInputHandler() { |
| 502 return layer_tree_host_->GetInputHandler(); | 505 return layer_tree_host_->GetInputHandler(); |
| 503 } | 506 } |
| (...skipping 463 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 967 cc::ContextProvider* provider = | 970 cc::ContextProvider* provider = |
| 968 compositor_deps_->GetSharedMainThreadContextProvider(); | 971 compositor_deps_->GetSharedMainThreadContextProvider(); |
| 969 // provider can be NULL after the GPU process crashed enough times and we | 972 // provider can be NULL after the GPU process crashed enough times and we |
| 970 // don't want to restart it any more (falling back to software). | 973 // don't want to restart it any more (falling back to software). |
| 971 if (!provider) | 974 if (!provider) |
| 972 return; | 975 return; |
| 973 provider->ContextGL()->RateLimitOffscreenContextCHROMIUM(); | 976 provider->ContextGL()->RateLimitOffscreenContextCHROMIUM(); |
| 974 } | 977 } |
| 975 | 978 |
| 976 } // namespace content | 979 } // namespace content |
| OLD | NEW |