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
9namespace gpu {
10
11bool CollectContextGraphicsInfo(GPUInfo* gpu_info) {
12  return CollectBasicGraphicsInfo(gpu_info);
13}
14
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
22bool CollectBasicGraphicsInfo(GPUInfo* gpu_info) {
23  gpu_info->can_lose_context = false;
24  return true;
25}
26
27bool CollectDriverInfoGL(GPUInfo* gpu_info) {
28  NOTIMPLEMENTED();
29  return false;
30}
31
32void MergeGPUInfo(GPUInfo* basic_gpu_info,
33                  const GPUInfo& context_gpu_info) {
34  MergeGPUInfoGL(basic_gpu_info, context_gpu_info);
35}
36
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