Index: third_party/WebKit/Source/modules/webgl/WebGLRenderingContextBase.cpp |
diff --git a/third_party/WebKit/Source/modules/webgl/WebGLRenderingContextBase.cpp b/third_party/WebKit/Source/modules/webgl/WebGLRenderingContextBase.cpp |
index ca13517d9d8e67ef81a1db32ef5e8b1652581d42..2ba61b33812edfdbc722ca397b0381837d135cfe 100644 |
--- a/third_party/WebKit/Source/modules/webgl/WebGLRenderingContextBase.cpp |
+++ b/third_party/WebKit/Source/modules/webgl/WebGLRenderingContextBase.cpp |
@@ -7297,7 +7297,10 @@ bool WebGLRenderingContextBase::validateDrawElements(const char* functionName, |
void WebGLRenderingContextBase::dispatchContextLostEvent(TimerBase*) { |
WebGLContextEvent* event = WebGLContextEvent::create( |
EventTypeNames::webglcontextlost, false, true, ""); |
- canvas()->dispatchEvent(event); |
+ if (getOffscreenCanvas()) |
+ getOffscreenCanvas()->dispatchEvent(event); |
+ else |
+ canvas()->dispatchEvent(event); |
m_restoreAllowed = event->defaultPrevented(); |
if (m_restoreAllowed && !m_isHidden) { |
if (m_autoRecoveryMethod == Auto) |