1 // Copyright 2013 The Chromium Authors. All rights reserved. 2 // Use of this source code is governed by a BSD-style license that can be 3 // found in the LICENSE file. 4 5 #include "gpu/config/gpu_info_collector.h" 6 7 #include "base/logging.h" 8 9 namespace gpu { 10 CollectContextGraphicsInfo(GPUInfo * gpu_info)11bool CollectContextGraphicsInfo(GPUInfo* gpu_info) { 12 return CollectBasicGraphicsInfo(gpu_info); 13 } 14 CollectGpuID(uint32 * vendor_id,uint32 * device_id)15GpuIDResult CollectGpuID(uint32* vendor_id, uint32* device_id) { 16 DCHECK(vendor_id && device_id); 17 *vendor_id = 0; 18 *device_id = 0; 19 return kGpuIDNotSupported; 20 } 21 CollectBasicGraphicsInfo(GPUInfo * gpu_info)22bool CollectBasicGraphicsInfo(GPUInfo* gpu_info) { 23 gpu_info->can_lose_context = false; 24 return true; 25 } 26 CollectDriverInfoGL(GPUInfo * gpu_info)27bool CollectDriverInfoGL(GPUInfo* gpu_info) { 28 NOTIMPLEMENTED(); 29 return false; 30 } 31 MergeGPUInfo(GPUInfo * basic_gpu_info,const GPUInfo & context_gpu_info)32void MergeGPUInfo(GPUInfo* basic_gpu_info, 33 const GPUInfo& context_gpu_info) { 34 MergeGPUInfoGL(basic_gpu_info, context_gpu_info); 35 } 36 DetermineActiveGPU(GPUInfo * gpu_info)37bool DetermineActiveGPU(GPUInfo* gpu_info) { 38 DCHECK(gpu_info); 39 if (gpu_info->secondary_gpus.size() == 0) 40 return true; 41 // TODO(zmo): implement this. 42 return false; 43 } 44 45 } // namespace gpu_info_collector 46