| 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 839a766988f4145ab3063e65aceffbb2ea4a3b01..ab7da8285657df8baf1a008f373ca5d494d66cde 100644
 | 
| --- a/gpu/command_buffer/service/in_process_command_buffer.cc
 | 
| +++ b/gpu/command_buffer/service/in_process_command_buffer.cc
 | 
| @@ -37,7 +37,6 @@
 | 
|  #include "gpu/command_buffer/service/memory_program_cache.h"
 | 
|  #include "gpu/command_buffer/service/memory_tracking.h"
 | 
|  #include "gpu/command_buffer/service/query_manager.h"
 | 
| -#include "gpu/command_buffer/service/service_utils.h"
 | 
|  #include "gpu/command_buffer/service/sync_point_manager.h"
 | 
|  #include "gpu/command_buffer/service/transfer_buffer_manager.h"
 | 
|  #include "ui/gfx/geometry/size.h"
 | 
| @@ -364,28 +363,20 @@
 | 
|      context_ = gl_share_group_->GetSharedContext(surface_.get());
 | 
|      if (!context_.get()) {
 | 
|        context_ = gl::init::CreateGLContext(
 | 
| -          gl_share_group_.get(), surface_.get(),
 | 
| -          GenerateGLContextAttribs(
 | 
| -              params.attribs, decoder_->GetContextGroup()->gpu_preferences()));
 | 
| +          gl_share_group_.get(), surface_.get(), params.attribs.gpu_preference);
 | 
|        gl_share_group_->SetSharedContext(surface_.get(), context_.get());
 | 
|      }
 | 
|  
 | 
|      context_ = new GLContextVirtual(
 | 
|          gl_share_group_.get(), context_.get(), decoder_->AsWeakPtr());
 | 
| -    if (context_->Initialize(
 | 
| -            surface_.get(),
 | 
| -            GenerateGLContextAttribs(
 | 
| -                params.attribs,
 | 
| -                decoder_->GetContextGroup()->gpu_preferences()))) {
 | 
| +    if (context_->Initialize(surface_.get(), params.attribs.gpu_preference)) {
 | 
|        VLOG(1) << "Created virtual GL context.";
 | 
|      } else {
 | 
|        context_ = NULL;
 | 
|      }
 | 
|    } else {
 | 
| -    context_ = gl::init::CreateGLContext(
 | 
| -        gl_share_group_.get(), surface_.get(),
 | 
| -        GenerateGLContextAttribs(
 | 
| -            params.attribs, decoder_->GetContextGroup()->gpu_preferences()));
 | 
| +    context_ = gl::init::CreateGLContext(gl_share_group_.get(), surface_.get(),
 | 
| +                                         params.attribs.gpu_preference);
 | 
|    }
 | 
|  
 | 
|    if (!context_.get()) {
 | 
| 
 |