| Index: gpu/command_buffer/service/in_process_command_buffer.cc
|
| diff --git a/gpu/command_buffer/service/in_process_command_buffer.cc b/gpu/command_buffer/service/in_process_command_buffer.cc
|
| index 65986f82540b9945fb79f2d626b319bbe4b5dbfb..2036ed0ea552781578d2a538666863839a1aa08a 100644
|
| --- a/gpu/command_buffer/service/in_process_command_buffer.cc
|
| +++ b/gpu/command_buffer/service/in_process_command_buffer.cc
|
| @@ -240,6 +240,30 @@ gfx::GpuMemoryBufferHandle ShareGpuMemoryBufferToGpuThread(
|
|
|
| } // anonyous namespace
|
|
|
| +
|
| +InProcessCommandBuffer::
|
| + InitializeOnGpuThreadParams::InitializeOnGpuThreadParams(
|
| + bool is_offscreen,
|
| + gfx::AcceleratedWidget window,
|
| + const gfx::Size& size,
|
| + const std::vector<int32>& attribs,
|
| + gfx::GpuPreference gpu_preference,
|
| + gpu::Capabilities* capabilities,
|
| + InProcessCommandBuffer* share_group,
|
| + ImageFactory* image_factory,
|
| + const gfx::SurfaceConfiguration& requested_configuration)
|
| + : is_offscreen(is_offscreen),
|
| + window(window),
|
| + size(size),
|
| + attribs(attribs),
|
| + gpu_preference(gpu_preference),
|
| + capabilities(capabilities),
|
| + context_group(share_group),
|
| + image_factory(image_factory),
|
| + requested_configuration(requested_configuration) {
|
| +}
|
| +
|
| +
|
| InProcessCommandBuffer::Service::Service() {}
|
|
|
| InProcessCommandBuffer::Service::~Service() {}
|
| @@ -343,7 +367,8 @@ bool InProcessCommandBuffer::Initialize(
|
| const base::Closure& context_lost_callback,
|
| InProcessCommandBuffer* share_group,
|
| GpuMemoryBufferManager* gpu_memory_buffer_manager,
|
| - ImageFactory* image_factory) {
|
| + ImageFactory* image_factory,
|
| + const gfx::SurfaceConfiguration& requested_configuration) {
|
| DCHECK(!share_group || service_.get() == share_group->service_.get());
|
| context_lost_callback_ = WrapCallback(context_lost_callback);
|
|
|
| @@ -362,7 +387,8 @@ bool InProcessCommandBuffer::Initialize(
|
| gpu_preference,
|
| &capabilities,
|
| share_group,
|
| - image_factory);
|
| + image_factory,
|
| + requested_configuration);
|
|
|
| base::Callback<bool(void)> init_task =
|
| base::Bind(&InProcessCommandBuffer::InitializeOnGpuThread,
|
| @@ -439,9 +465,11 @@ bool InProcessCommandBuffer::InitializeOnGpuThread(
|
|
|
| if (!surface_.get()) {
|
| if (params.is_offscreen)
|
| - surface_ = gfx::GLSurface::CreateOffscreenGLSurface(params.size);
|
| + surface_ = gfx::GLSurface::CreateOffscreenGLSurface(
|
| + params.size, params.requested_configuration);
|
| else
|
| - surface_ = gfx::GLSurface::CreateViewGLSurface(params.window);
|
| + surface_ = gfx::GLSurface::CreateViewGLSurface(
|
| + params.window, params.requested_configuration);
|
| }
|
|
|
| if (!surface_.get()) {
|
|
|