| Index: content/renderer/gpu/compositor_dependencies_impl.cc
|
| diff --git a/content/renderer/gpu/compositor_dependencies_impl.cc b/content/renderer/gpu/compositor_dependencies_impl.cc
|
| new file mode 100644
|
| index 0000000000000000000000000000000000000000..73dc6a233f9331cc2879f4411a9ee744cd349d77
|
| --- /dev/null
|
| +++ b/content/renderer/gpu/compositor_dependencies_impl.cc
|
| @@ -0,0 +1,80 @@
|
| +// Copyright 2014 The Chromium Authors. All rights reserved.
|
| +// Use of this source code is governed by a BSD-style license that can be
|
| +// found in the LICENSE file.
|
| +
|
| +#include "content/renderer/gpu/compositor_dependencies_impl.h"
|
| +
|
| +#include "content/child/child_gpu_memory_buffer_manager.h"
|
| +#include "content/child/child_shared_bitmap_manager.h"
|
| +#include "content/renderer/gpu/compositor_external_begin_frame_source.h"
|
| +#include "content/renderer/render_thread_impl.h"
|
| +#include "webkit/common/gpu/context_provider_web_context.h"
|
| +
|
| +namespace content {
|
| +
|
| +CompositorDependenciesImpl::CompositorDependenciesImpl(
|
| + RenderThreadImpl* render_thread)
|
| + : render_thread_(render_thread) {
|
| + DCHECK(render_thread_);
|
| +}
|
| +
|
| +bool CompositorDependenciesImpl::IsImplSidePaintingEnabled() {
|
| + return render_thread_->is_impl_side_painting_enabled();
|
| +}
|
| +bool CompositorDependenciesImpl::IsGpuRasterizationForced() {
|
| + return render_thread_->is_gpu_rasterization_forced();
|
| +}
|
| +bool CompositorDependenciesImpl::IsGpuRasterizationEnabled() {
|
| + return render_thread_->is_gpu_rasterization_enabled();
|
| +}
|
| +bool CompositorDependenciesImpl::IsLcdTextEnabled() {
|
| + return render_thread_->is_lcd_text_enabled();
|
| +}
|
| +bool CompositorDependenciesImpl::IsDistanceFieldTextEnabled() {
|
| + return render_thread_->is_distance_field_text_enabled();
|
| +}
|
| +bool CompositorDependenciesImpl::IsZeroCopyEnabled() {
|
| + return render_thread_->is_zero_copy_enabled();
|
| +}
|
| +bool CompositorDependenciesImpl::IsOneCopyEnabled() {
|
| + return render_thread_->is_one_copy_enabled();
|
| +}
|
| +uint32 CompositorDependenciesImpl::GetImageTextureTarget() {
|
| + return render_thread_->use_image_texture_target();
|
| +}
|
| +scoped_refptr<base::SingleThreadTaskRunner>
|
| +CompositorDependenciesImpl::GetCompositorMainThreadTaskRunner() {
|
| + return render_thread_->main_thread_compositor_task_runner();
|
| +}
|
| +scoped_refptr<base::SingleThreadTaskRunner>
|
| +CompositorDependenciesImpl::GetCompositorImplThreadTaskRunner() {
|
| + return render_thread_->compositor_message_loop_proxy();
|
| +}
|
| +cc::SharedBitmapManager* CompositorDependenciesImpl::GetSharedBitmapManager() {
|
| + return render_thread_->shared_bitmap_manager();
|
| +}
|
| +gpu::GpuMemoryBufferManager*
|
| +CompositorDependenciesImpl::GetGpuMemoryBufferManager() {
|
| + return render_thread_->gpu_memory_buffer_manager();
|
| +}
|
| +RendererScheduler* CompositorDependenciesImpl::GetRendererScheduler() {
|
| + return render_thread_->renderer_scheduler();
|
| +}
|
| +cc::ContextProvider*
|
| +CompositorDependenciesImpl::GetSharedMainThreadContextProvider() {
|
| + return render_thread_->SharedMainThreadContextProvider().get();
|
| +}
|
| +scoped_ptr<cc::BeginFrameSource>
|
| +CompositorDependenciesImpl::CreateExternalBeginFrameSource(int routing_id) {
|
| +#if defined(OS_ANDROID)
|
| + if (SynchronousCompositorFactory* factory =
|
| + SynchronousCompositorFactory::GetInstance()) {
|
| + return factory->CreateExternalBeginFrameSource(routing_id);
|
| + }
|
| +#endif
|
| + return make_scoped_ptr(new CompositorExternalBeginFrameSource(
|
| + render_thread_->compositor_message_filter(),
|
| + render_thread_->sync_message_filter(), routing_id));
|
| +}
|
| +
|
| +} // namespace content
|
|
|