Index: chrome/common/gpu_info.h |
=================================================================== |
--- chrome/common/gpu_info.h (revision 77652) |
+++ chrome/common/gpu_info.h (working copy) |
@@ -1,101 +0,0 @@ |
-// Copyright (c) 2011 The Chromium Authors. All rights reserved. |
-// Use of this source code is governed by a BSD-style license that can be |
-// found in the LICENSE file. |
- |
-#ifndef CHROME_COMMON_GPU_INFO_H__ |
-#define CHROME_COMMON_GPU_INFO_H__ |
-#pragma once |
- |
-// Provides access to the GPU information for the system |
-// on which chrome is currently running. |
- |
-#include <string> |
- |
-#include "base/basictypes.h" |
-#include "base/scoped_ptr.h" |
-#include "base/time.h" |
-#include "build/build_config.h" |
-#include "chrome/common/dx_diag_node.h" |
- |
-struct GPUInfo { |
- GPUInfo(); |
- ~GPUInfo(); |
- |
- enum Level { |
- kUninitialized, |
- kPreliminary, |
- kPartial, |
- kCompleting, |
- kComplete, |
- }; |
- |
- // Whether this GPUInfo has been partially or fully initialized with |
- // information. |
- Level level; |
- |
- // The amount of time taken to get from the process starting to the message |
- // loop being pumped. |
- base::TimeDelta initialization_time; |
- |
- // The DWORD (uint32) representing the graphics card vendor id. |
- uint32 vendor_id; |
- |
- // The DWORD (uint32) representing the graphics card device id. Device ids |
- // are unique to vendor, not to one another. |
- uint32 device_id; |
- |
- // The vendor of the graphics driver currently installed. |
- std::string driver_vendor; |
- |
- // The version of the graphics driver currently installed. |
- std::string driver_version; |
- |
- // The date of the graphics driver currently installed. |
- std::string driver_date; |
- |
- // The version of the pixel/fragment shader used by the gpu. Major version in |
- // the second lowest 8 bits, minor in the lowest 8 bits, eg version 2.5 would |
- // be 0x00000205. |
- uint32 pixel_shader_version; |
- |
- // The version of the vertex shader used by the gpu. Major version in the |
- // second lowest 8 bits, minor in the lowest 8 bits, eg version 2.5 would be |
- // 0x00000205. |
- uint32 vertex_shader_version; |
- |
- // The version of OpenGL we are using. |
- // Major version in the second lowest 8 bits, minor in the lowest 8 bits, |
- // eg version 2.5 would be 0x00000205. |
- // Returns 0 if we're not using OpenGL, say because we're going through |
- // D3D instead. |
- // TODO(zmo): should be able to tell if it's GL or GLES. |
- uint32 gl_version; |
- |
- // The GL_VERSION string. "" if we are not using OpenGL. |
- std::string gl_version_string; |
- |
- // The GL_VENDOR string. "" if we are not using OpenGL. |
- std::string gl_vendor; |
- |
- // The GL_RENDERER string. "" if we are not using OpenGL. |
- std::string gl_renderer; |
- |
- // The GL_EXTENSIONS string. "" if we are not using OpenGL. |
- std::string gl_extensions; |
- |
- // The device semantics, i.e. whether the Vista and Windows 7 specific |
- // semantics are available. |
- bool can_lose_context; |
- |
- // True if there was an error at any stage of collecting GPUInfo data. |
- // If there was an error, then the GPUInfo fields may be incomplete or set |
- // to default values such as 0 or empty string. |
- bool collection_error; |
- |
-#if defined(OS_WIN) |
- // The information returned by the DirectX Diagnostics Tool. |
- DxDiagNode dx_diagnostics; |
-#endif |
-}; |
- |
-#endif // CHROME_COMMON_GPU_INFO_H__ |