| Index: gpu/config/gpu_info_collector.cc
|
| diff --git a/gpu/config/gpu_info_collector.cc b/gpu/config/gpu_info_collector.cc
|
| index d81ee69b03afb38350e2db7ef7fd97e391948278..903b6118e23f27d80719f5fd85e8d44c7b993ee8 100644
|
| --- a/gpu/config/gpu_info_collector.cc
|
| +++ b/gpu/config/gpu_info_collector.cc
|
| @@ -80,17 +80,21 @@ std::string GetVersionFromString(const std::string& version_string) {
|
|
|
| namespace gpu {
|
|
|
| -bool CollectGraphicsInfoGL(GPUInfo* gpu_info) {
|
| +CollectInfoResult CollectGraphicsInfoGL(GPUInfo* gpu_info) {
|
| TRACE_EVENT0("startup", "gpu_info_collector::CollectGraphicsInfoGL");
|
| DCHECK_NE(gfx::GetGLImplementation(), gfx::kGLImplementationNone);
|
|
|
| scoped_refptr<gfx::GLSurface> surface(InitializeGLSurface());
|
| - if (!surface.get())
|
| - return false;
|
| + if (!surface.get()) {
|
| + LOG(ERROR) << "Could not create surface for info collection.";
|
| + return kCollectInfoFatalFailure;
|
| + }
|
|
|
| scoped_refptr<gfx::GLContext> context(InitializeGLContext(surface.get()));
|
| - if (!context.get())
|
| - return false;
|
| + if (!context.get()) {
|
| + LOG(ERROR) << "Could not create context for info collection.";
|
| + return kCollectInfoFatalFailure;
|
| + }
|
|
|
| gpu_info->gl_renderer = GetGLString(GL_RENDERER);
|
| gpu_info->gl_vendor = GetGLString(GL_VENDOR);
|
| @@ -150,6 +154,7 @@ void MergeGPUInfoGL(GPUInfo* basic_gpu_info,
|
|
|
| basic_gpu_info->can_lose_context = context_gpu_info.can_lose_context;
|
| basic_gpu_info->sandboxed = context_gpu_info.sandboxed;
|
| + basic_gpu_info->direct_rendering = context_gpu_info.direct_rendering;
|
| basic_gpu_info->finalized = context_gpu_info.finalized;
|
| basic_gpu_info->initialization_time = context_gpu_info.initialization_time;
|
| }
|
|
|