• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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)11 bool CollectContextGraphicsInfo(GPUInfo* gpu_info) {
12   return CollectBasicGraphicsInfo(gpu_info);
13 }
14 
CollectGpuID(uint32 * vendor_id,uint32 * device_id)15 GpuIDResult 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)22 bool CollectBasicGraphicsInfo(GPUInfo* gpu_info) {
23   gpu_info->can_lose_context = false;
24   return true;
25 }
26 
CollectDriverInfoGL(GPUInfo * gpu_info)27 bool CollectDriverInfoGL(GPUInfo* gpu_info) {
28   NOTIMPLEMENTED();
29   return false;
30 }
31 
MergeGPUInfo(GPUInfo * basic_gpu_info,const GPUInfo & context_gpu_info)32 void 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)37 bool 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