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

Side by Side Diff: content/gpu/gpu_info_collector.cc

Issue 15385003: Move GPU device/driver info related code from content to gpu. (Closed) Base URL: svn://chrome-svn/chrome/trunk/src/
Patch Set: Created 7 years, 7 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 unified diff | Download patch | Annotate | Revision Log
« no previous file with comments | « content/gpu/gpu_info_collector.h ('k') | content/gpu/gpu_info_collector_android.cc » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 4
5 #include "content/gpu/gpu_info_collector.h" 5 #include "content/gpu/gpu_info_collector.h"
6 6
7 #include <string> 7 #include <string>
8 #include <vector> 8 #include <vector>
9 9
10 #include "base/debug/trace_event.h" 10 #include "base/debug/trace_event.h"
(...skipping 59 matching lines...) Expand 10 before | Expand all | Expand 10 after
70 std::vector<std::string> pieces; 70 std::vector<std::string> pieces;
71 base::SplitString(sub_string, '.', &pieces); 71 base::SplitString(sub_string, '.', &pieces);
72 if (pieces.size() >= 2) 72 if (pieces.size() >= 2)
73 return pieces[0] + "." + pieces[1]; 73 return pieces[0] + "." + pieces[1];
74 } 74 }
75 return std::string(); 75 return std::string();
76 } 76 }
77 77
78 } // namespace anonymous 78 } // namespace anonymous
79 79
80 namespace gpu_info_collector { 80 namespace gpu {
81 81
82 bool CollectGraphicsInfoGL(content::GPUInfo* gpu_info) { 82 bool CollectGraphicsInfoGL(GPUInfo* gpu_info) {
83 TRACE_EVENT0("startup", "gpu_info_collector::CollectGraphicsInfoGL"); 83 TRACE_EVENT0("startup", "gpu_info_collector::CollectGraphicsInfoGL");
84 if (!gfx::GLSurface::InitializeOneOff()) { 84 if (!gfx::GLSurface::InitializeOneOff()) {
85 LOG(ERROR) << "gfx::GLSurface::InitializeOneOff() failed"; 85 LOG(ERROR) << "gfx::GLSurface::InitializeOneOff() failed";
86 return false; 86 return false;
87 } 87 }
88 88
89 scoped_refptr<gfx::GLSurface> surface(InitializeGLSurface()); 89 scoped_refptr<gfx::GLSurface> surface(InitializeGLSurface());
90 if (!surface) 90 if (!surface)
91 return false; 91 return false;
92 92
(...skipping 11 matching lines...) Expand all
104 context->ReleaseCurrent(surface.get()); 104 context->ReleaseCurrent(surface.get());
105 105
106 gpu_info->gl_version = GetVersionFromString(gpu_info->gl_version_string); 106 gpu_info->gl_version = GetVersionFromString(gpu_info->gl_version_string);
107 std::string glsl_version = GetVersionFromString(glsl_version_string); 107 std::string glsl_version = GetVersionFromString(glsl_version_string);
108 gpu_info->pixel_shader_version = glsl_version; 108 gpu_info->pixel_shader_version = glsl_version;
109 gpu_info->vertex_shader_version = glsl_version; 109 gpu_info->vertex_shader_version = glsl_version;
110 110
111 return CollectDriverInfoGL(gpu_info); 111 return CollectDriverInfoGL(gpu_info);
112 } 112 }
113 113
114 void MergeGPUInfoGL(content::GPUInfo* basic_gpu_info, 114 void MergeGPUInfoGL(GPUInfo* basic_gpu_info,
115 const content::GPUInfo& context_gpu_info) { 115 const GPUInfo& context_gpu_info) {
116 DCHECK(basic_gpu_info); 116 DCHECK(basic_gpu_info);
117 basic_gpu_info->gl_renderer = context_gpu_info.gl_renderer; 117 basic_gpu_info->gl_renderer = context_gpu_info.gl_renderer;
118 basic_gpu_info->gl_vendor = context_gpu_info.gl_vendor; 118 basic_gpu_info->gl_vendor = context_gpu_info.gl_vendor;
119 basic_gpu_info->gl_version_string = context_gpu_info.gl_version_string; 119 basic_gpu_info->gl_version_string = context_gpu_info.gl_version_string;
120 basic_gpu_info->gl_extensions = context_gpu_info.gl_extensions; 120 basic_gpu_info->gl_extensions = context_gpu_info.gl_extensions;
121 basic_gpu_info->gl_version = context_gpu_info.gl_version; 121 basic_gpu_info->gl_version = context_gpu_info.gl_version;
122 basic_gpu_info->pixel_shader_version = 122 basic_gpu_info->pixel_shader_version =
123 context_gpu_info.pixel_shader_version; 123 context_gpu_info.pixel_shader_version;
124 basic_gpu_info->vertex_shader_version = 124 basic_gpu_info->vertex_shader_version =
125 context_gpu_info.vertex_shader_version; 125 context_gpu_info.vertex_shader_version;
126 126
127 if (!context_gpu_info.driver_vendor.empty()) 127 if (!context_gpu_info.driver_vendor.empty())
128 basic_gpu_info->driver_vendor = context_gpu_info.driver_vendor; 128 basic_gpu_info->driver_vendor = context_gpu_info.driver_vendor;
129 if (!context_gpu_info.driver_version.empty()) 129 if (!context_gpu_info.driver_version.empty())
130 basic_gpu_info->driver_version = context_gpu_info.driver_version; 130 basic_gpu_info->driver_version = context_gpu_info.driver_version;
131 131
132 basic_gpu_info->can_lose_context = context_gpu_info.can_lose_context; 132 basic_gpu_info->can_lose_context = context_gpu_info.can_lose_context;
133 basic_gpu_info->sandboxed = context_gpu_info.sandboxed; 133 basic_gpu_info->sandboxed = context_gpu_info.sandboxed;
134 basic_gpu_info->gpu_accessible = context_gpu_info.gpu_accessible; 134 basic_gpu_info->gpu_accessible = context_gpu_info.gpu_accessible;
135 basic_gpu_info->finalized = context_gpu_info.finalized; 135 basic_gpu_info->finalized = context_gpu_info.finalized;
136 basic_gpu_info->initialization_time = context_gpu_info.initialization_time; 136 basic_gpu_info->initialization_time = context_gpu_info.initialization_time;
137 } 137 }
138 138
139 } // namespace gpu_info_collector 139 } // namespace gpu
140 140
OLDNEW
« no previous file with comments | « content/gpu/gpu_info_collector.h ('k') | content/gpu/gpu_info_collector_android.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698