Added the ability to dynamically change the parent context of a WebGraphicsContext3D.
authorcommit-queue@webkit.org <commit-queue@webkit.org@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Wed, 13 Jul 2011 02:28:17 +0000 (02:28 +0000)
committercommit-queue@webkit.org <commit-queue@webkit.org@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Wed, 13 Jul 2011 02:28:17 +0000 (02:28 +0000)
GraphicsContext3DInternal::platformTexture uses this to set the parent as appropriate.
https://bugs.webkit.org/show_bug.cgi?id=64397

Patch by Al Patrick <apatrick@chromium.org> on 2011-07-12
Reviewed by Kenneth Russell.

* public/WebGraphicsContext3D.h:
(WebKit::WebGraphicsContext3D::setParentContext):
* src/GraphicsContext3DChromium.cpp:
(WebCore::GraphicsContext3DInternal::platformTexture):

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@90878 268f45cc-cd09-0410-ab3c-d52691b4dbfc

Source/WebKit/chromium/ChangeLog
Source/WebKit/chromium/public/WebGraphicsContext3D.h
Source/WebKit/chromium/src/GraphicsContext3DChromium.cpp

index 777a8c8..b1d9cf2 100644 (file)
@@ -1,3 +1,16 @@
+2011-07-12  Al Patrick  <apatrick@chromium.org>
+
+        Added the ability to dynamically change the parent context of a WebGraphicsContext3D.
+        GraphicsContext3DInternal::platformTexture uses this to set the parent as appropriate.
+        https://bugs.webkit.org/show_bug.cgi?id=64397
+
+        Reviewed by Kenneth Russell.
+
+        * public/WebGraphicsContext3D.h:
+        (WebKit::WebGraphicsContext3D::setParentContext):
+        * src/GraphicsContext3DChromium.cpp:
+        (WebCore::GraphicsContext3DInternal::platformTexture):
+
 2011-07-12  James Robinson  <jamesr@chromium.org>
 
         [chromium] Delete the unused legacy accelerated canvas 2d code
index b58575c..b92d75d 100644 (file)
@@ -132,6 +132,8 @@ public:
     // Query whether it is built on top of compliant GLES2 implementation.
     virtual bool isGLES2Compliant() = 0;
 
+    virtual bool setParentContext(WebGraphicsContext3D* parentContext) { return false; }
+
     // Helper for software compositing path. Reads back the frame buffer into
     // the memory region pointed to by "pixels" with size "bufferSize". It is
     // expected that the storage for "pixels" covers (4 * width * height) bytes.
index 41a4280..f677040 100644 (file)
@@ -154,6 +154,7 @@ PlatformGraphicsContext3D GraphicsContext3DInternal::platformGraphicsContext3D()
 
 Platform3DObject GraphicsContext3DInternal::platformTexture() const
 {
+    m_impl->setParentContext(m_webViewImpl->graphicsContext3D());
     return m_impl->getPlatformTextureId();
 }