| Index: cc/surfaces/display.cc
|
| diff --git a/cc/surfaces/display.cc b/cc/surfaces/display.cc
|
| index 129a11615d380f6821ca0737e5d72be17ee20ee3..a8ae27a6055f63c6b7f366c38881c4ec49435ae9 100644
|
| --- a/cc/surfaces/display.cc
|
| +++ b/cc/surfaces/display.cc
|
| @@ -11,6 +11,7 @@
|
| #include "cc/output/compositor_frame_ack.h"
|
| #include "cc/output/direct_renderer.h"
|
| #include "cc/output/gl_renderer.h"
|
| +#include "cc/output/renderer_settings.h"
|
| #include "cc/output/software_renderer.h"
|
| #include "cc/resources/texture_mailbox_deleter.h"
|
| #include "cc/surfaces/display_client.h"
|
| @@ -24,11 +25,13 @@ namespace cc {
|
| Display::Display(DisplayClient* client,
|
| SurfaceManager* manager,
|
| SharedBitmapManager* bitmap_manager,
|
| - gpu::GpuMemoryBufferManager* gpu_memory_buffer_manager)
|
| + gpu::GpuMemoryBufferManager* gpu_memory_buffer_manager,
|
| + const RendererSettings& settings)
|
| : client_(client),
|
| manager_(manager),
|
| bitmap_manager_(bitmap_manager),
|
| gpu_memory_buffer_manager_(gpu_memory_buffer_manager),
|
| + settings_(settings),
|
| device_scale_factor_(1.f),
|
| blocking_main_thread_task_runner_(
|
| BlockingTaskRunner::Create(base::MessageLoopProxy::current())),
|
| @@ -59,28 +62,18 @@ void Display::InitializeRenderer() {
|
| if (resource_provider_)
|
| return;
|
|
|
| - int highp_threshold_min = 0;
|
| - bool use_rgba_4444_texture_format = false;
|
| - size_t id_allocation_chunk_size = 1;
|
| - scoped_ptr<ResourceProvider> resource_provider =
|
| - ResourceProvider::Create(output_surface_.get(),
|
| - bitmap_manager_,
|
| - gpu_memory_buffer_manager_,
|
| - blocking_main_thread_task_runner_.get(),
|
| - highp_threshold_min,
|
| - use_rgba_4444_texture_format,
|
| - id_allocation_chunk_size);
|
| + scoped_ptr<ResourceProvider> resource_provider = ResourceProvider::Create(
|
| + output_surface_.get(), bitmap_manager_, gpu_memory_buffer_manager_,
|
| + blocking_main_thread_task_runner_.get(), settings_.highp_threshold_min,
|
| + settings_.use_rgba_4444_textures,
|
| + settings_.texture_id_allocation_chunk_size);
|
| if (!resource_provider)
|
| return;
|
|
|
| if (output_surface_->context_provider()) {
|
| - scoped_ptr<GLRenderer> renderer =
|
| - GLRenderer::Create(this,
|
| - &settings_,
|
| - output_surface_.get(),
|
| - resource_provider.get(),
|
| - texture_mailbox_deleter_.get(),
|
| - highp_threshold_min);
|
| + scoped_ptr<GLRenderer> renderer = GLRenderer::Create(
|
| + this, &settings_, output_surface_.get(), resource_provider.get(),
|
| + texture_mailbox_deleter_.get(), settings_.highp_threshold_min);
|
| if (!renderer)
|
| return;
|
| renderer_ = renderer.Pass();
|
|
|