<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>
<!DOCTYPE bugzilla SYSTEM "https://bugs.webkit.org/page.cgi?id=bugzilla.dtd">

<bugzilla version="5.0.4.1"
          urlbase="https://bugs.webkit.org/"
          
          maintainer="admin@webkit.org"
>

    <bug>
          <bug_id>64397</bug_id>
          
          <creation_ts>2011-07-12 14:45:20 -0700</creation_ts>
          <short_desc>Added the ability to dynamically change the parent context of a WebGraphicsContext3D.</short_desc>
          <delta_ts>2011-07-12 19:28:34 -0700</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>WebGL</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>All</rep_platform>
          <op_sys>All</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Al">apatrick</reporter>
          <assigned_to name="Al">apatrick</assigned_to>
          <cc>kbr</cc>
    
    <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>435978</commentid>
    <comment_count>0</comment_count>
    <who name="Al">apatrick</who>
    <bug_when>2011-07-12 14:45:20 -0700</bug_when>
    <thetext>Added the ability to dynamically change the parent context of a WebGraphicsContext3D.

GraphicsContext3DInternal::platformTexture uses this to set the parent as appropriate.

This is to fix the bug where a WebGL canvas cannot be moved to a newly opened window in Chrome.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>435980</commentid>
    <comment_count>1</comment_count>
      <attachid>100566</attachid>
    <who name="Al">apatrick</who>
    <bug_when>2011-07-12 14:46:57 -0700</bug_when>
    <thetext>Created attachment 100566
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>435982</commentid>
    <comment_count>2</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2011-07-12 14:49:06 -0700</bug_when>
    <thetext>Attachment 100566 did not pass style-queue:

Failed to run &quot;[&apos;Tools/Scripts/check-webkit-style&apos;, &apos;--diff-files&apos;, u&apos;Source/WebKit/chromium/ChangeLog&apos;, u&apos;Sourc...&quot; exit_code: 1

Source/WebKit/chromium/ChangeLog:1:  ChangeLog entry has no bug number  [changelog/bugnumber] [5]
Source/WebKit/chromium/public/WebGraphicsContext3D.h:135:  parent_context is incorrectly named. Don&apos;t use underscores in your identifier names.  [readability/naming] [4]
Total errors found: 2 in 3 files


If any of these errors are false positives, please file a bug against check-webkit-style.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>436041</commentid>
    <comment_count>3</comment_count>
      <attachid>100566</attachid>
    <who name="Kenneth Russell">kbr</who>
    <bug_when>2011-07-12 16:08:17 -0700</bug_when>
    <thetext>Comment on attachment 100566
Patch

View in context: https://bugs.webkit.org/attachment.cgi?id=100566&amp;action=review

Please clean up the style issues and re-upload the patch.

&gt; Source/WebKit/chromium/src/GraphicsContext3DChromium.cpp:146
&gt; +    m_impl-&gt;setParentContext(m_webViewImpl-&gt;graphicsContext3D());

Does this still work if accelerated compositing is turned off (i.e., with the command line argument --disable-accelerated-compositing)?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>436066</commentid>
    <comment_count>4</comment_count>
      <attachid>100585</attachid>
    <who name="Al">apatrick</who>
    <bug_when>2011-07-12 16:31:34 -0700</bug_when>
    <thetext>Created attachment 100585
Patch 2</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>436068</commentid>
    <comment_count>5</comment_count>
      <attachid>100566</attachid>
    <who name="Al">apatrick</who>
    <bug_when>2011-07-12 16:32:50 -0700</bug_when>
    <thetext>Comment on attachment 100566
Patch

View in context: https://bugs.webkit.org/attachment.cgi?id=100566&amp;action=review

&gt;&gt; Source/WebKit/chromium/src/GraphicsContext3DChromium.cpp:146
&gt;&gt; +    m_impl-&gt;setParentContext(m_webViewImpl-&gt;graphicsContext3D());
&gt; 
&gt; Does this still work if accelerated compositing is turned off (i.e., with the command line argument --disable-accelerated-compositing)?

Yeah. platformTexture doesn&apos;t get called when the accelerated compositor is turned off.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>436140</commentid>
    <comment_count>6</comment_count>
      <attachid>100585</attachid>
    <who name="Kenneth Russell">kbr</who>
    <bug_when>2011-07-12 18:35:48 -0700</bug_when>
    <thetext>Comment on attachment 100585
Patch 2

OK, seems fine as long as it&apos;s been tested.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>436167</commentid>
    <comment_count>7</comment_count>
      <attachid>100585</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2011-07-12 19:28:29 -0700</bug_when>
    <thetext>Comment on attachment 100585
Patch 2

Clearing flags on attachment: 100585

Committed r90878: &lt;http://trac.webkit.org/changeset/90878&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>436168</commentid>
    <comment_count>8</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2011-07-12 19:28:34 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>100566</attachid>
            <date>2011-07-12 14:46:57 -0700</date>
            <delta_ts>2011-07-12 16:32:50 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>setparent.patch</filename>
            <type>text/plain</type>
            <size>2112</size>
            <attacher name="Al">apatrick</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJLaXQvY2hyb21pdW0vQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNv
dXJjZS9XZWJLaXQvY2hyb21pdW0vQ2hhbmdlTG9nCShyZXZpc2lvbiA5MDg0NCkKKysrIFNvdXJj
ZS9XZWJLaXQvY2hyb21pdW0vQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsMTUg
QEAKKzIwMTEtMDctMTIgIEFsIFBhdHJpY2sgIDxhcGF0cmlja0BjaHJvbWl1bS5vcmc+CisKKyAg
ICAgICAgQWRkZWQgdGhlIGFiaWxpdHkgdG8gZHluYW1pY2FsbHkgY2hhbmdlIHRoZSBwYXJlbnQg
Y29udGV4dCBvZiBhIFdlYkdyYXBoaWNzQ29udGV4dDNELgorICAgICAgICBHcmFwaGljc0NvbnRl
eHQzREludGVybmFsOjpwbGF0Zm9ybVRleHR1cmUgdXNlcyB0aGlzIHRvIHNldCB0aGUgcGFyZW50
IGFzIGFwcHJvcHJpYXRlLgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgor
CisgICAgICAgICogcHVibGljL1dlYkdyYXBoaWNzQ29udGV4dDNELmg6CisgICAgICAgIChXZWJL
aXQ6OldlYkdyYXBoaWNzQ29udGV4dDNEOjpzZXRQYXJlbnRDb250ZXh0KToKKyAgICAgICAgKiBz
cmMvR3JhcGhpY3NDb250ZXh0M0RDaHJvbWl1bS5jcHA6CisgICAgICAgIChXZWJDb3JlOjpHcmFw
aGljc0NvbnRleHQzREludGVybmFsOjpwbGF0Zm9ybVRleHR1cmUpOgorCiAyMDExLTA3LTEyICBT
aGVyaWZmIEJvdCAgPHdlYmtpdC5yZXZpZXcuYm90QGdtYWlsLmNvbT4KIAogICAgICAgICBVbnJl
dmlld2VkLiAgUm9sbGVkIERFUFMuCkluZGV4OiBTb3VyY2UvV2ViS2l0L2Nocm9taXVtL3B1Ymxp
Yy9XZWJHcmFwaGljc0NvbnRleHQzRC5oCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJLaXQvY2hy
b21pdW0vcHVibGljL1dlYkdyYXBoaWNzQ29udGV4dDNELmgJKHJldmlzaW9uIDkwNTg2KQorKysg
U291cmNlL1dlYktpdC9jaHJvbWl1bS9wdWJsaWMvV2ViR3JhcGhpY3NDb250ZXh0M0QuaAkod29y
a2luZyBjb3B5KQpAQCAtMTMyLDYgKzEzMiw4IEBAIHB1YmxpYzoKICAgICAvLyBRdWVyeSB3aGV0
aGVyIGl0IGlzIGJ1aWx0IG9uIHRvcCBvZiBjb21wbGlhbnQgR0xFUzIgaW1wbGVtZW50YXRpb24u
CiAgICAgdmlydHVhbCBib29sIGlzR0xFUzJDb21wbGlhbnQoKSA9IDA7CiAKKyAgICB2aXJ0dWFs
IGJvb2wgc2V0UGFyZW50Q29udGV4dChXZWJHcmFwaGljc0NvbnRleHQzRCogcGFyZW50X2NvbnRl
eHQpIHsgcmV0dXJuIGZhbHNlOyB9CisKICAgICAvLyBIZWxwZXIgZm9yIHNvZnR3YXJlIGNvbXBv
c2l0aW5nIHBhdGguIFJlYWRzIGJhY2sgdGhlIGZyYW1lIGJ1ZmZlciBpbnRvCiAgICAgLy8gdGhl
IG1lbW9yeSByZWdpb24gcG9pbnRlZCB0byBieSAicGl4ZWxzIiB3aXRoIHNpemUgImJ1ZmZlclNp
emUiLiBJdCBpcwogICAgIC8vIGV4cGVjdGVkIHRoYXQgdGhlIHN0b3JhZ2UgZm9yICJwaXhlbHMi
IGNvdmVycyAoNCAqIHdpZHRoICogaGVpZ2h0KSBieXRlcy4KSW5kZXg6IFNvdXJjZS9XZWJLaXQv
Y2hyb21pdW0vc3JjL0dyYXBoaWNzQ29udGV4dDNEQ2hyb21pdW0uY3BwCj09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0t
IFNvdXJjZS9XZWJLaXQvY2hyb21pdW0vc3JjL0dyYXBoaWNzQ29udGV4dDNEQ2hyb21pdW0uY3Bw
CShyZXZpc2lvbiA5MDU4NikKKysrIFNvdXJjZS9XZWJLaXQvY2hyb21pdW0vc3JjL0dyYXBoaWNz
Q29udGV4dDNEQ2hyb21pdW0uY3BwCSh3b3JraW5nIGNvcHkpCkBAIC0xNDMsNiArMTQzLDcgQEAg
UGxhdGZvcm1HcmFwaGljc0NvbnRleHQzRCBHcmFwaGljc0NvbnRleAogCiBQbGF0Zm9ybTNET2Jq
ZWN0IEdyYXBoaWNzQ29udGV4dDNESW50ZXJuYWw6OnBsYXRmb3JtVGV4dHVyZSgpIGNvbnN0CiB7
CisgICAgbV9pbXBsLT5zZXRQYXJlbnRDb250ZXh0KG1fd2ViVmlld0ltcGwtPmdyYXBoaWNzQ29u
dGV4dDNEKCkpOwogICAgIHJldHVybiBtX2ltcGwtPmdldFBsYXRmb3JtVGV4dHVyZUlkKCk7CiB9
CiAK
</data>
<flag name="review"
          id="95231"
          type_id="1"
          status="-"
          setter="kbr"
    />
          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>100585</attachid>
            <date>2011-07-12 16:31:34 -0700</date>
            <delta_ts>2011-07-12 19:28:29 -0700</delta_ts>
            <desc>Patch 2</desc>
            <filename>setparent.patch</filename>
            <type>text/plain</type>
            <size>2166</size>
            <attacher name="Al">apatrick</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJLaXQvY2hyb21pdW0vQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNv
dXJjZS9XZWJLaXQvY2hyb21pdW0vQ2hhbmdlTG9nCShyZXZpc2lvbiA5MDg0NCkKKysrIFNvdXJj
ZS9XZWJLaXQvY2hyb21pdW0vQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsMTYg
QEAKKzIwMTEtMDctMTIgIEFsIFBhdHJpY2sgIDxhcGF0cmlja0BjaHJvbWl1bS5vcmc+CisKKyAg
ICAgICAgQWRkZWQgdGhlIGFiaWxpdHkgdG8gZHluYW1pY2FsbHkgY2hhbmdlIHRoZSBwYXJlbnQg
Y29udGV4dCBvZiBhIFdlYkdyYXBoaWNzQ29udGV4dDNELgorICAgICAgICBHcmFwaGljc0NvbnRl
eHQzREludGVybmFsOjpwbGF0Zm9ybVRleHR1cmUgdXNlcyB0aGlzIHRvIHNldCB0aGUgcGFyZW50
IGFzIGFwcHJvcHJpYXRlLgorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1
Zy5jZ2k/aWQ9NjQzOTcKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKwor
ICAgICAgICAqIHB1YmxpYy9XZWJHcmFwaGljc0NvbnRleHQzRC5oOgorICAgICAgICAoV2ViS2l0
OjpXZWJHcmFwaGljc0NvbnRleHQzRDo6c2V0UGFyZW50Q29udGV4dCk6CisgICAgICAgICogc3Jj
L0dyYXBoaWNzQ29udGV4dDNEQ2hyb21pdW0uY3BwOgorICAgICAgICAoV2ViQ29yZTo6R3JhcGhp
Y3NDb250ZXh0M0RJbnRlcm5hbDo6cGxhdGZvcm1UZXh0dXJlKToKKwogMjAxMS0wNy0xMiAgU2hl
cmlmZiBCb3QgIDx3ZWJraXQucmV2aWV3LmJvdEBnbWFpbC5jb20+CiAKICAgICAgICAgVW5yZXZp
ZXdlZC4gIFJvbGxlZCBERVBTLgpJbmRleDogU291cmNlL1dlYktpdC9jaHJvbWl1bS9wdWJsaWMv
V2ViR3JhcGhpY3NDb250ZXh0M0QuaAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2ViS2l0L2Nocm9t
aXVtL3B1YmxpYy9XZWJHcmFwaGljc0NvbnRleHQzRC5oCShyZXZpc2lvbiA5MDU4NikKKysrIFNv
dXJjZS9XZWJLaXQvY2hyb21pdW0vcHVibGljL1dlYkdyYXBoaWNzQ29udGV4dDNELmgJKHdvcmtp
bmcgY29weSkKQEAgLTEzMiw2ICsxMzIsOCBAQCBwdWJsaWM6CiAgICAgLy8gUXVlcnkgd2hldGhl
ciBpdCBpcyBidWlsdCBvbiB0b3Agb2YgY29tcGxpYW50IEdMRVMyIGltcGxlbWVudGF0aW9uLgog
ICAgIHZpcnR1YWwgYm9vbCBpc0dMRVMyQ29tcGxpYW50KCkgPSAwOwogCisgICAgdmlydHVhbCBi
b29sIHNldFBhcmVudENvbnRleHQoV2ViR3JhcGhpY3NDb250ZXh0M0QqIHBhcmVudENvbnRleHQp
IHsgcmV0dXJuIGZhbHNlOyB9CisKICAgICAvLyBIZWxwZXIgZm9yIHNvZnR3YXJlIGNvbXBvc2l0
aW5nIHBhdGguIFJlYWRzIGJhY2sgdGhlIGZyYW1lIGJ1ZmZlciBpbnRvCiAgICAgLy8gdGhlIG1l
bW9yeSByZWdpb24gcG9pbnRlZCB0byBieSAicGl4ZWxzIiB3aXRoIHNpemUgImJ1ZmZlclNpemUi
LiBJdCBpcwogICAgIC8vIGV4cGVjdGVkIHRoYXQgdGhlIHN0b3JhZ2UgZm9yICJwaXhlbHMiIGNv
dmVycyAoNCAqIHdpZHRoICogaGVpZ2h0KSBieXRlcy4KSW5kZXg6IFNvdXJjZS9XZWJLaXQvY2hy
b21pdW0vc3JjL0dyYXBoaWNzQ29udGV4dDNEQ2hyb21pdW0uY3BwCj09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNv
dXJjZS9XZWJLaXQvY2hyb21pdW0vc3JjL0dyYXBoaWNzQ29udGV4dDNEQ2hyb21pdW0uY3BwCShy
ZXZpc2lvbiA5MDU4NikKKysrIFNvdXJjZS9XZWJLaXQvY2hyb21pdW0vc3JjL0dyYXBoaWNzQ29u
dGV4dDNEQ2hyb21pdW0uY3BwCSh3b3JraW5nIGNvcHkpCkBAIC0xNDMsNiArMTQzLDcgQEAgUGxh
dGZvcm1HcmFwaGljc0NvbnRleHQzRCBHcmFwaGljc0NvbnRleAogCiBQbGF0Zm9ybTNET2JqZWN0
IEdyYXBoaWNzQ29udGV4dDNESW50ZXJuYWw6OnBsYXRmb3JtVGV4dHVyZSgpIGNvbnN0CiB7Cisg
ICAgbV9pbXBsLT5zZXRQYXJlbnRDb250ZXh0KG1fd2ViVmlld0ltcGwtPmdyYXBoaWNzQ29udGV4
dDNEKCkpOwogICAgIHJldHVybiBtX2ltcGwtPmdldFBsYXRmb3JtVGV4dHVyZUlkKCk7CiB9CiAK
</data>

          </attachment>
      

    </bug>

</bugzilla>