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 506 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
517 scoped_ptr<base::Value> value) { | 517 scoped_ptr<base::Value> value) { |
518 return layer_tree_host_->SendMessageToMicroBenchmark(id, value.Pass()); | 518 return layer_tree_host_->SendMessageToMicroBenchmark(id, value.Pass()); |
519 } | 519 } |
520 | 520 |
521 void RenderWidgetCompositor::Initialize(cc::LayerTreeSettings settings) { | 521 void RenderWidgetCompositor::Initialize(cc::LayerTreeSettings settings) { |
522 scoped_refptr<base::MessageLoopProxy> compositor_message_loop_proxy; | 522 scoped_refptr<base::MessageLoopProxy> compositor_message_loop_proxy; |
523 scoped_refptr<base::SingleThreadTaskRunner> | 523 scoped_refptr<base::SingleThreadTaskRunner> |
524 main_thread_compositor_task_runner(base::MessageLoopProxy::current()); | 524 main_thread_compositor_task_runner(base::MessageLoopProxy::current()); |
525 RenderThreadImpl* render_thread = RenderThreadImpl::current(); | 525 RenderThreadImpl* render_thread = RenderThreadImpl::current(); |
526 cc::SharedBitmapManager* shared_bitmap_manager = NULL; | 526 cc::SharedBitmapManager* shared_bitmap_manager = NULL; |
527 cc::GpuMemoryBufferManager* gpu_memory_buffer_manager = NULL; | 527 gpu::GpuMemoryBufferManager* gpu_memory_buffer_manager = NULL; |
528 // render_thread may be NULL in tests. | 528 // render_thread may be NULL in tests. |
529 if (render_thread) { | 529 if (render_thread) { |
530 compositor_message_loop_proxy = | 530 compositor_message_loop_proxy = |
531 render_thread->compositor_message_loop_proxy(); | 531 render_thread->compositor_message_loop_proxy(); |
532 shared_bitmap_manager = render_thread->shared_bitmap_manager(); | 532 shared_bitmap_manager = render_thread->shared_bitmap_manager(); |
533 gpu_memory_buffer_manager = render_thread->gpu_memory_buffer_manager(); | 533 gpu_memory_buffer_manager = render_thread->gpu_memory_buffer_manager(); |
534 main_thread_compositor_task_runner = | 534 main_thread_compositor_task_runner = |
535 render_thread->main_thread_compositor_task_runner(); | 535 render_thread->main_thread_compositor_task_runner(); |
536 } | 536 } |
537 if (compositor_message_loop_proxy.get()) { | 537 if (compositor_message_loop_proxy.get()) { |
(...skipping 333 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
871 widget_->OnSwapBuffersAborted(); | 871 widget_->OnSwapBuffersAborted(); |
872 } | 872 } |
873 | 873 |
874 void RenderWidgetCompositor::RateLimitSharedMainThreadContext() { | 874 void RenderWidgetCompositor::RateLimitSharedMainThreadContext() { |
875 cc::ContextProvider* provider = | 875 cc::ContextProvider* provider = |
876 RenderThreadImpl::current()->SharedMainThreadContextProvider().get(); | 876 RenderThreadImpl::current()->SharedMainThreadContextProvider().get(); |
877 provider->ContextGL()->RateLimitOffscreenContextCHROMIUM(); | 877 provider->ContextGL()->RateLimitOffscreenContextCHROMIUM(); |
878 } | 878 } |
879 | 879 |
880 } // namespace content | 880 } // namespace content |
OLD | NEW |