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