Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(3443)

Unified Diff: chrome/common/gpu_info.h

Issue 6346007: Refactor and improve gpu_info_collector: collect information on linux;... (Closed) Base URL: svn://chrome-svn/chrome/trunk/src/
Patch Set: This should turn three trybots green Created 9 years, 11 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
« no previous file with comments | « chrome/common/child_process_logging_win.cc ('k') | chrome/common/gpu_info.cc » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: chrome/common/gpu_info.h
===================================================================
--- chrome/common/gpu_info.h (revision 71329)
+++ chrome/common/gpu_info.h (working copy)
@@ -12,6 +12,7 @@
#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"
@@ -42,27 +43,42 @@
// Device ids are unique to vendor, not to one another.
uint32 device_id() const;
+ // Return the vendor of the graphics driver currently installed.
+ std::string driver_vendor() const;
+
// Return the version of the graphics driver currently installed.
- // This will typically be something
- std::wstring driver_version() const;
+ std::string driver_version() const;
// Return the version of the pixel/fragment shader used by the gpu.
- // This will typically be a number less than 10 so storing as a float
- // should be okay.
+ // 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() const;
// Return the version of the vertex shader used by the gpu.
- // This will typically be a number less than 10 so storing as a float
- // should be okay.
+ // 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() const;
// Return the version of OpenGL we are using.
- // Major version in the high word, minor in the low word, eg version 2.5
- // would be 0x00020005.
+ // 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() const;
+ // Return the GL_VERSION string.
+ // Return "" if we are not using OpenGL.
+ std::string gl_version_string() const;
+
+ // Return the GL_VENDOR string.
+ // Return "" if we are not using OpenGL.
+ std::string gl_vendor() const;
+
+ // Return the GL_RENDERER string.
+ // Return "" if we are not using OpenGL.
+ std::string gl_renderer() const;
+
// Return the device semantics, i.e. whether the Vista and Windows 7 specific
// semantics are available.
bool can_lose_context() const;
@@ -71,14 +87,24 @@
void SetInitializationTime(const base::TimeDelta& initialization_time);
- // Populate variables with passed in values
- void SetGraphicsInfo(uint32 vendor_id, uint32 device_id,
- const std::wstring& driver_version,
- uint32 pixel_shader_version,
- uint32 vertex_shader_version,
- uint32 gl_version,
- bool can_lose_context);
+ void SetVideoCardInfo(uint32 vendor_id, uint32 device_id);
+ void SetDriverInfo(const std::string& driver_vendor,
+ const std::string& driver_version);
+
+ void SetShaderVersion(uint32 pixel_shader_version,
+ uint32 vertex_shader_version);
+
+ void SetGLVersion(uint32 gl_version);
+
+ void SetGLVersionString(const std::string& gl_vendor_string);
+
+ void SetGLVendor(const std::string& gl_vendor);
+
+ void SetGLRenderer(const std::string& gl_renderer);
+
+ void SetCanLoseContext(bool can_lose_context);
+
#if defined(OS_WIN)
// The information returned by the DirectX Diagnostics Tool.
const DxDiagNode& dx_diagnostics() const;
@@ -91,10 +117,14 @@
base::TimeDelta initialization_time_;
uint32 vendor_id_;
uint32 device_id_;
- std::wstring driver_version_;
+ std::string driver_vendor_;
+ std::string driver_version_;
uint32 pixel_shader_version_;
uint32 vertex_shader_version_;
uint32 gl_version_;
+ std::string gl_version_string_;
+ std::string gl_vendor_;
+ std::string gl_renderer_;
bool can_lose_context_;
#if defined(OS_WIN)
« no previous file with comments | « chrome/common/child_process_logging_win.cc ('k') | chrome/common/gpu_info.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698