Index: Source/core/html/canvas/WebGLRenderingContext.cpp |
diff --git a/Source/core/html/canvas/WebGLRenderingContext.cpp b/Source/core/html/canvas/WebGLRenderingContext.cpp |
index 76d2a4376b24a1d7f9865d73f3a21ba1a85f393c..53bb4ed84d76fdc057745e593a6e45de3aea373d 100644 |
--- a/Source/core/html/canvas/WebGLRenderingContext.cpp |
+++ b/Source/core/html/canvas/WebGLRenderingContext.cpp |
@@ -85,9 +85,20 @@ PassOwnPtrWillBeRawPtr<WebGLRenderingContext> WebGLRenderingContext::create(HTML |
attrs = defaultAttrs.get(); |
} |
blink::WebGraphicsContext3D::Attributes attributes = attrs->attributes(document.topDocument().url().string(), settings, 1); |
- OwnPtr<blink::WebGraphicsContext3D> context = adoptPtr(blink::Platform::current()->createOffscreenGraphicsContext3D(attributes, 0)); |
+ blink::WebGLInfo glInfo; |
+ OwnPtr<blink::WebGraphicsContext3D> context = adoptPtr(blink::Platform::current()->createOffscreenGraphicsContext3D(attributes, 0, glInfo)); |
if (!context) { |
- canvas->dispatchEvent(WebGLContextEvent::create(EventTypeNames::webglcontextcreationerror, false, true, "Could not create a WebGL context.")); |
+ String statusMessage("Could not create a WebGL context for"); |
+ statusMessage.append("VendorInfo= "); |
+ statusMessage.append(glInfo.vendorInfo); |
+ statusMessage.append(","); |
+ statusMessage.append("RendererInfo= "); |
+ statusMessage.append(glInfo.rendererInfo); |
+ statusMessage.append(","); |
+ statusMessage.append("DriverInfo= "); |
+ statusMessage.append(glInfo.driverVersion); |
+ statusMessage.append(","); |
+ canvas->dispatchEvent(WebGLContextEvent::create(EventTypeNames::webglcontextcreationerror, false, true, statusMessage)); |
return nullptr; |
} |