| 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)
|
|
|