Index: content/gpu/in_process_gpu_thread.cc |
diff --git a/content/gpu/in_process_gpu_thread.cc b/content/gpu/in_process_gpu_thread.cc |
index e4149db9e126a2e132fdfc0058f5c451c3b6826d..bd9ef94fcf87a0a2cc6ebf01db857116ae1fc79c 100644 |
--- a/content/gpu/in_process_gpu_thread.cc |
+++ b/content/gpu/in_process_gpu_thread.cc |
@@ -18,8 +18,10 @@ InProcessGpuThread::InProcessGpuThread( |
params_(params), |
gpu_process_(NULL), |
sync_point_manager_override_(sync_point_manager_override), |
- gpu_memory_buffer_factory_(GpuMemoryBufferFactory::Create( |
- GpuChildThread::GetGpuMemoryBufferFactoryType())) { |
+ gpu_memory_buffer_factory_( |
+ GpuMemoryBufferFactory::GetNativeType() != gfx::EMPTY_BUFFER |
+ ? GpuMemoryBufferFactory::CreateNativeType() |
+ : nullptr) { |
if (!sync_point_manager_override_) { |
sync_point_manager_.reset(new gpu::SyncPointManager(false)); |
sync_point_manager_override_ = sync_point_manager_.get(); |