diff options
Diffstat (limited to 'Source/WebCore/html/canvas/WebGLObject.cpp')
-rw-r--r-- | Source/WebCore/html/canvas/WebGLObject.cpp | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/Source/WebCore/html/canvas/WebGLObject.cpp b/Source/WebCore/html/canvas/WebGLObject.cpp index d47013e..7b629a6 100644 --- a/Source/WebCore/html/canvas/WebGLObject.cpp +++ b/Source/WebCore/html/canvas/WebGLObject.cpp @@ -66,6 +66,16 @@ void WebGLObject::deleteObject() } } +void WebGLObject::detachContext() +{ + m_attachmentCount = 0; // Make sure OpenGL resource is deleted. + if (m_context) { + deleteObject(); + m_context->removeObject(this); + m_context = 0; + } +} + } #endif // ENABLE(WEBGL) |