Index: chrome/common/gpu_messages.cc |
=================================================================== |
--- chrome/common/gpu_messages.cc (revision 71329) |
+++ chrome/common/gpu_messages.cc (working copy) |
@@ -2,6 +2,8 @@ |
// Use of this source code is governed by a BSD-style license that can be |
// found in the LICENSE file. |
+#include "base/string_piece.h" |
+#include "base/sys_string_conversions.h" |
#include "chrome/common/gpu_create_command_buffer_config.h" |
#include "chrome/common/gpu_info.h" |
#include "chrome/common/dx_diag_node.h" |
@@ -130,10 +132,14 @@ |
WriteParam(m, p.initialization_time()); |
WriteParam(m, p.vendor_id()); |
WriteParam(m, p.device_id()); |
+ WriteParam(m, p.driver_vendor()); |
WriteParam(m, p.driver_version()); |
WriteParam(m, p.pixel_shader_version()); |
WriteParam(m, p.vertex_shader_version()); |
WriteParam(m, p.gl_version()); |
+ WriteParam(m, p.gl_version_string()); |
+ WriteParam(m, p.gl_vendor()); |
+ WriteParam(m, p.gl_renderer()); |
WriteParam(m, p.can_lose_context()); |
#if defined(OS_WIN) |
@@ -146,32 +152,41 @@ |
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; |
bool ret = ReadParam(m, iter, &progress); |
ret = ret && ReadParam(m, iter, &initialization_time); |
ret = ret && ReadParam(m, iter, &vendor_id); |
ret = ret && ReadParam(m, iter, &device_id); |
+ ret = ret && ReadParam(m, iter, &driver_vendor); |
ret = ret && ReadParam(m, iter, &driver_version); |
ret = ret && ReadParam(m, iter, &pixel_shader_version); |
ret = ret && ReadParam(m, iter, &vertex_shader_version); |
ret = ret && ReadParam(m, iter, &gl_version); |
+ ret = ret && ReadParam(m, iter, &gl_version_string); |
+ ret = ret && ReadParam(m, iter, &gl_vendor); |
+ ret = ret && ReadParam(m, iter, &gl_renderer); |
ret = ret && ReadParam(m, iter, &can_lose_context); |
p->SetProgress(static_cast<GPUInfo::Progress>(progress)); |
if (!ret) |
return false; |
p->SetInitializationTime(initialization_time); |
- p->SetGraphicsInfo(vendor_id, |
- device_id, |
- driver_version, |
- pixel_shader_version, |
- vertex_shader_version, |
- gl_version, |
- can_lose_context); |
+ p->SetVideoCardInfo(vendor_id, device_id); |
+ p->SetDriverInfo(driver_vendor, driver_version); |
+ p->SetShaderVersion(pixel_shader_version, vertex_shader_version); |
+ p->SetGLVersion(gl_version); |
+ p->SetGLVersionString(gl_version_string); |
+ p->SetGLVendor(gl_vendor); |
+ p->SetGLRenderer(gl_renderer); |
+ p->SetCanLoseContext(can_lose_context); |
#if defined(OS_WIN) |
DxDiagNode dx_diagnostics; |
@@ -185,13 +200,17 @@ |
} |
void ParamTraits<GPUInfo> ::Log(const param_type& p, std::string* l) { |
- l->append(base::StringPrintf("<GPUInfo> %d %d %x %x %ls %d", |
+ l->append(base::StringPrintf("<GPUInfo> %d %d %x %x %s %s %x %x %x %d", |
p.progress(), |
static_cast<int32>( |
p.initialization_time().InMilliseconds()), |
p.vendor_id(), |
p.device_id(), |
+ p.driver_vendor().c_str(), |
p.driver_version().c_str(), |
+ p.pixel_shader_version(), |
+ p.vertex_shader_version(), |
+ p.gl_version(), |
p.can_lose_context())); |
} |