summaryrefslogtreecommitdiffstats
path: root/chrome/common/child_process_logging_linux.cc
diff options
context:
space:
mode:
Diffstat (limited to 'chrome/common/child_process_logging_linux.cc')
-rw-r--r--chrome/common/child_process_logging_linux.cc21
1 files changed, 20 insertions, 1 deletions
diff --git a/chrome/common/child_process_logging_linux.cc b/chrome/common/child_process_logging_linux.cc
index e81fcc3..400a8fe 100644
--- a/chrome/common/child_process_logging_linux.cc
+++ b/chrome/common/child_process_logging_linux.cc
@@ -4,6 +4,7 @@
#include "chrome/common/child_process_logging.h"
+#include "base/string_number_conversions.h"
#include "base/string_util.h"
#include "base/utf_string_conversions.h"
#include "chrome/common/gpu_info.h"
@@ -22,6 +23,14 @@ static const size_t kClientIdSize = 32 + 1;
char g_active_url[kMaxActiveURLSize];
char g_client_id[kClientIdSize];
+static const size_t kGpuStringSize = 32;
+
+char g_gpu_vendor_id[kGpuStringSize] = "";
+char g_gpu_device_id[kGpuStringSize] = "";
+char g_gpu_driver_ver[kGpuStringSize] = "";
+char g_gpu_ps_ver[kGpuStringSize] = "";
+char g_gpu_vs_ver[kGpuStringSize] = "";
+
void SetActiveURL(const GURL& url) {
base::strlcpy(g_active_url,
url.possibly_invalid_spec().c_str(),
@@ -49,7 +58,17 @@ void SetActiveExtensions(const std::set<std::string>& extension_ids) {
}
void SetGpuInfo(const GPUInfo& gpu_info) {
- // TODO(rlp): Bug 38737.
+ snprintf(g_gpu_vendor_id, kGpuStringSize, "0x%04x", gpu_info.vendor_id);
+ snprintf(g_gpu_device_id, kGpuStringSize, "0x%04x", gpu_info.device_id);
+ strncpy(g_gpu_driver_ver,
+ gpu_info.driver_version.c_str(),
+ kGpuStringSize);
+ strncpy(g_gpu_ps_ver,
+ base::UintToString(gpu_info.pixel_shader_version).c_str(),
+ kGpuStringSize);
+ strncpy(g_gpu_vs_ver,
+ base::UintToString(gpu_info.vertex_shader_version).c_str(),
+ kGpuStringSize);
}
void SetNumberOfViews(int number_of_views) {