<?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>129244</bug_id>
          
          <creation_ts>2014-02-24 00:37:17 -0800</creation_ts>
          <short_desc>Wrong active context when destroying GL objects</short_desc>
          <delta_ts>2014-02-24 07:19:19 -0800</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>WebKitGTK</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>Unspecified</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="Iago Toral">itoral</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>commit-queue</cc>
    
    <cc>mrobinson</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>983806</commentid>
    <comment_count>0</comment_count>
    <who name="Iago Toral">itoral</who>
    <bug_when>2014-02-24 00:37:17 -0800</bug_when>
    <thetext>When we have multiple webviews, each with its own GL context, it is possible that destroying a view (for example closing a tab in the browser) triggers destruction of the underlying LayerTreeHost with the wrong active GL context. We should make sure that we set the right context as active before destroying GL objects in LayerTreeHostGtk::invalidate.

I&apos;ll attach patch shortly.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>983807</commentid>
    <comment_count>1</comment_count>
      <attachid>225031</attachid>
    <who name="Iago Toral">itoral</who>
    <bug_when>2014-02-24 00:47:08 -0800</bug_when>
    <thetext>Created attachment 225031
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>983899</commentid>
    <comment_count>2</comment_count>
      <attachid>225031</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2014-02-24 07:19:17 -0800</bug_when>
    <thetext>Comment on attachment 225031
Patch

Clearing flags on attachment: 225031

Committed r164584: &lt;http://trac.webkit.org/changeset/164584&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>983900</commentid>
    <comment_count>3</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2014-02-24 07:19:19 -0800</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>225031</attachid>
            <date>2014-02-24 00:47:08 -0800</date>
            <delta_ts>2014-02-24 07:19:17 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>0001-GTK-Wrong-active-context-when-destroying-GL-objects.patch</filename>
            <type>text/plain</type>
            <size>2015</size>
            <attacher name="Iago Toral">itoral</attacher>
            
              <data encoding="base64">RnJvbSA0MjlhOGE4Y2IzZWQzZTIyODFhNmQ2YjI0NDFmZWEyNGRlOGNmMjY0IE1vbiBTZXAgMTcg
MDA6MDA6MDAgMjAwMQpGcm9tOiBJYWdvIFRvcmFsIFF1aXJvZ2EgPGl0b3JhbEBpZ2FsaWEuY29t
PgpEYXRlOiBNb24sIDI0IEZlYiAyMDE0IDA5OjQ0OjUxICswMTAwClN1YmplY3Q6IFtQQVRDSF0g
W0dUS10gV3JvbmcgYWN0aXZlIGNvbnRleHQgd2hlbiBkZXN0cm95aW5nIEdMIG9iamVjdHMuCiBo
dHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTI5MjQ0CgpSZXZpZXdlZCBi
eSBOT0JPRFkgKE9PUFMhKS4KCiogV2ViUHJvY2Vzcy9XZWJQYWdlL2d0ay9MYXllclRyZWVIb3N0
R3RrLmNwcDoKKFdlYktpdDo6TGF5ZXJUcmVlSG9zdEd0azo6aW52YWxpZGF0ZSk6IG1ha2UgY29u
dGV4dCBjdXJyZW50IGJlZm9yZSBkZXN0cm95aW5nIEdMIG9iamVjdHMuCi0tLQogU291cmNlL1dl
YktpdDIvQ2hhbmdlTG9nICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8IDEwICsr
KysrKysrKysKIFNvdXJjZS9XZWJLaXQyL1dlYlByb2Nlc3MvV2ViUGFnZS9ndGsvTGF5ZXJUcmVl
SG9zdEd0ay5jcHAgfCAgNSArKysrKwogMiBmaWxlcyBjaGFuZ2VkLCAxNSBpbnNlcnRpb25zKCsp
CgpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYktpdDIvQ2hhbmdlTG9nIGIvU291cmNlL1dlYktpdDIv
Q2hhbmdlTG9nCmluZGV4IDhhMDM4NDMuLjk4YzA4YTYgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJL
aXQyL0NoYW5nZUxvZworKysgYi9Tb3VyY2UvV2ViS2l0Mi9DaGFuZ2VMb2cKQEAgLTEsMyArMSwx
MyBAQAorMjAxNC0wMi0yNCAgSWFnbyBUb3JhbCBRdWlyb2dhICA8aXRvcmFsQGlnYWxpYS5jb20+
CisKKyAgICAgICAgW0dUS10gV3JvbmcgYWN0aXZlIGNvbnRleHQgd2hlbiBkZXN0cm95aW5nIEdM
IG9iamVjdHMuCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9p
ZD0xMjkyNDQKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAg
ICAqIFdlYlByb2Nlc3MvV2ViUGFnZS9ndGsvTGF5ZXJUcmVlSG9zdEd0ay5jcHA6CisgICAgICAg
IChXZWJLaXQ6OkxheWVyVHJlZUhvc3RHdGs6OmludmFsaWRhdGUpOiBtYWtlIGNvbnRleHQgY3Vy
cmVudCBiZWZvcmUgZGVzdHJveWluZyBHTCBvYmplY3RzLgorCiAyMDE0LTAyLTIzICBEYW4gQmVy
bnN0ZWluICA8bWl0ekBhcHBsZS5jb20+CiAKICAgICAgICAgPHJkYXI6Ly9wcm9ibGVtLzE2MTQ0
NTA4PiBbaU9TXSBTb21lIGRlZmluaXRpb25zIG9mIElOU1RBTExfUEFUSCBkb27igJl0IGFjY291
bnQgZm9yIElOU1RBTExfUEFUSF9QUkVGSVgKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQyL1dl
YlByb2Nlc3MvV2ViUGFnZS9ndGsvTGF5ZXJUcmVlSG9zdEd0ay5jcHAgYi9Tb3VyY2UvV2ViS2l0
Mi9XZWJQcm9jZXNzL1dlYlBhZ2UvZ3RrL0xheWVyVHJlZUhvc3RHdGsuY3BwCmluZGV4IDBkOTMw
ZmU0Li4zNGYwYzEyIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0Mi9XZWJQcm9jZXNzL1dlYlBh
Z2UvZ3RrL0xheWVyVHJlZUhvc3RHdGsuY3BwCisrKyBiL1NvdXJjZS9XZWJLaXQyL1dlYlByb2Nl
c3MvV2ViUGFnZS9ndGsvTGF5ZXJUcmVlSG9zdEd0ay5jcHAKQEAgLTE2OCw2ICsxNjgsMTEgQEAg
dm9pZCBMYXllclRyZWVIb3N0R3RrOjppbnZhbGlkYXRlKCkKIHsKICAgICBBU1NFUlQobV9pc1Zh
bGlkKTsKIAorICAgIC8vIFRoaXMgY2FuIHRyaWdnZXIgZGVzdHJ1Y3Rpb24gb2YgR0wgb2JqZWN0
cyBzbyBsZXQncyBtYWtlIHN1cmUgdGhhdAorICAgIC8vIHdlIGhhdmUgdGhlIHJpZ2h0IGFjdGl2
ZSBjb250ZXh0CisgICAgaWYgKG1fY29udGV4dCkKKyAgICAgICAgbV9jb250ZXh0LT5tYWtlQ29u
dGV4dEN1cnJlbnQoKTsKKwogICAgIGNhbmNlbFBlbmRpbmdMYXllckZsdXNoKCk7CiAgICAgbV9y
b290TGF5ZXIgPSBudWxscHRyOwogICAgIG1fbm9uQ29tcG9zaXRlZENvbnRlbnRMYXllciA9IG51
bGxwdHI7Ci0tIAoxLjguMy4yCgo=
</data>

          </attachment>
      

    </bug>

</bugzilla>