| Index: Source/core/html/canvas/WebGLLoseContext.cpp
|
| diff --git a/Source/core/html/canvas/WebGLLoseContext.cpp b/Source/core/html/canvas/WebGLLoseContext.cpp
|
| index 49b3a72fcc5e3eddda884f7068e8ef4ecd791299..5238316fe2c7155ff1324584ed1b412ab1b0c728 100644
|
| --- a/Source/core/html/canvas/WebGLLoseContext.cpp
|
| +++ b/Source/core/html/canvas/WebGLLoseContext.cpp
|
| @@ -41,24 +41,32 @@ WebGLLoseContext::~WebGLLoseContext()
|
| {
|
| }
|
|
|
| +void WebGLLoseContext::lose(bool force)
|
| +{
|
| + if (force)
|
| + WebGLExtension::lose(true);
|
| +}
|
| +
|
| WebGLExtension::ExtensionName WebGLLoseContext::getName() const
|
| {
|
| return WebGLLoseContextName;
|
| }
|
|
|
| -PassOwnPtr<WebGLLoseContext> WebGLLoseContext::create(WebGLRenderingContext* context)
|
| +PassRefPtr<WebGLLoseContext> WebGLLoseContext::create(WebGLRenderingContext* context)
|
| {
|
| - return adoptPtr(new WebGLLoseContext(context));
|
| + return adoptRef(new WebGLLoseContext(context));
|
| }
|
|
|
| void WebGLLoseContext::loseContext()
|
| {
|
| - m_context->forceLostContext(WebGLRenderingContext::SyntheticLostContext);
|
| + if (!isLost())
|
| + m_context->forceLostContext(WebGLRenderingContext::SyntheticLostContext);
|
| }
|
|
|
| void WebGLLoseContext::restoreContext()
|
| {
|
| - m_context->forceRestoreContext();
|
| + if (!isLost())
|
| + m_context->forceRestoreContext();
|
| }
|
|
|
| bool WebGLLoseContext::supported(WebGLRenderingContext*)
|
|
|