<?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>47685</bug_id>
          
          <creation_ts>2010-10-14 13:26:38 -0700</creation_ts>
          <short_desc>Cache link status at linkProgram and use it in useProgram instead of querying GPU</short_desc>
          <delta_ts>2010-10-14 14:12:15 -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>PC</rep_platform>
          <op_sys>OS X 10.5</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="Zhenyao Mo">zmo</reporter>
          <assigned_to name="Zhenyao Mo">zmo</assigned_to>
          <cc>cmarrin</cc>
    
    <cc>enne</cc>
    
    <cc>gman</cc>
    
    <cc>kbr</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>294314</commentid>
    <comment_count>0</comment_count>
    <who name="Zhenyao Mo">zmo</who>
    <bug_when>2010-10-14 13:26:38 -0700</bug_when>
    <thetext>This is a performance bottleneck.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>294360</commentid>
    <comment_count>1</comment_count>
      <attachid>70776</attachid>
    <who name="Zhenyao Mo">zmo</who>
    <bug_when>2010-10-14 14:06:41 -0700</bug_when>
    <thetext>Created attachment 70776
patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>294363</commentid>
    <comment_count>2</comment_count>
      <attachid>70776</attachid>
    <who name="Kenneth Russell">kbr</who>
    <bug_when>2010-10-14 14:10:46 -0700</bug_when>
    <thetext>Comment on attachment 70776
patch

Looks good. Thanks for fixing this so quickly.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>294364</commentid>
    <comment_count>3</comment_count>
    <who name="Zhenyao Mo">zmo</who>
    <bug_when>2010-10-14 14:12:15 -0700</bug_when>
    <thetext>Committed r69804: &lt;http://trac.webkit.org/changeset/69804&gt;</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>70776</attachid>
            <date>2010-10-14 14:06:41 -0700</date>
            <delta_ts>2010-10-14 14:10:46 -0700</delta_ts>
            <desc>patch</desc>
            <filename>link.patch</filename>
            <type>text/plain</type>
            <size>4899</size>
            <attacher name="Zhenyao Mo">zmo</attacher>
            
              <data encoding="base64">SW5kZXg6IFdlYkNvcmUvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvQ2hhbmdlTG9n
CShyZXZpc2lvbiA2OTgwMikKKysrIFdlYkNvcmUvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBA
IC0xLDMgKzEsMjAgQEAKKzIwMTAtMTAtMTQgIFpoZW55YW8gTW8gIDx6bW9AZ29vZ2xlLmNvbT4K
KworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBDYWNoZSBs
aW5rIHN0YXR1cyBhdCBsaW5rUHJvZ3JhbSBhbmQgdXNlIGl0IGluIHVzZVByb2dyYW0gaW5zdGVh
ZCBvZiBxdWVyeWluZyBHUFUKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19i
dWcuY2dpP2lkPTQ3Njg1CisKKyAgICAgICAgKiBodG1sL2NhbnZhcy9XZWJHTFByb2dyYW0uY3Bw
OiBBbHdheXMgY2FjaGUgbGluayBzdGF0dXMgYXQgbGlua1N0YXR1cyBhbmQgdXNlIGl0IHVwb24g
cXVlcnkuCisgICAgICAgIChXZWJDb3JlOjpXZWJHTFByb2dyYW06OldlYkdMUHJvZ3JhbSk6Cisg
ICAgICAgICogaHRtbC9jYW52YXMvV2ViR0xQcm9ncmFtLmg6IERpdHRvLgorICAgICAgICAoV2Vi
Q29yZTo6V2ViR0xQcm9ncmFtOjpnZXRMaW5rU3RhdHVzKToKKyAgICAgICAgKFdlYkNvcmU6Oldl
YkdMUHJvZ3JhbTo6c2V0TGlua1N0YXR1cyk6CisgICAgICAgICogaHRtbC9jYW52YXMvV2ViR0xS
ZW5kZXJpbmdDb250ZXh0LmNwcDogRGl0dG8uCisgICAgICAgIChXZWJDb3JlOjpXZWJHTFJlbmRl
cmluZ0NvbnRleHQ6OmdldFByb2dyYW1QYXJhbWV0ZXIpOgorICAgICAgICAoV2ViQ29yZTo6V2Vi
R0xSZW5kZXJpbmdDb250ZXh0OjpsaW5rUHJvZ3JhbSk6CisgICAgICAgIChXZWJDb3JlOjpXZWJH
TFJlbmRlcmluZ0NvbnRleHQ6OnVzZVByb2dyYW0pOgorCiAyMDEwLTEwLTE0ICBKdXN0aW4gU2No
dWggIDxqc2NodWhAY2hyb21pdW0ub3JnPgogCiAgICAgICAgIFJldmlld2VkIGJ5IEphbWVzIFJv
Ymluc29uLgpJbmRleDogV2ViQ29yZS9odG1sL2NhbnZhcy9XZWJHTFByb2dyYW0uY3BwCj09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT0KLS0tIFdlYkNvcmUvaHRtbC9jYW52YXMvV2ViR0xQcm9ncmFtLmNwcAkocmV2aXNpb24g
Njk4MDApCisrKyBXZWJDb3JlL2h0bWwvY2FudmFzL1dlYkdMUHJvZ3JhbS5jcHAJKHdvcmtpbmcg
Y29weSkKQEAgLTQwLDcgKzQwLDcgQEAgUGFzc1JlZlB0cjxXZWJHTFByb2dyYW0+IFdlYkdMUHJv
Z3JhbTo6YwogCiBXZWJHTFByb2dyYW06OldlYkdMUHJvZ3JhbShXZWJHTFJlbmRlcmluZ0NvbnRl
eHQqIGN0eCkKICAgICA6IFdlYkdMT2JqZWN0KGN0eCkKLSAgICAsIG1fbGlua0ZhaWx1cmUoZmFs
c2UpCisgICAgLCBtX2xpbmtTdGF0dXMoZmFsc2UpCiB7CiAgICAgc2V0T2JqZWN0KGNvbnRleHQo
KS0+Z3JhcGhpY3NDb250ZXh0M0QoKS0+Y3JlYXRlUHJvZ3JhbSgpKTsKIH0KSW5kZXg6IFdlYkNv
cmUvaHRtbC9jYW52YXMvV2ViR0xQcm9ncmFtLmgKPT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gV2ViQ29yZS9odG1s
L2NhbnZhcy9XZWJHTFByb2dyYW0uaAkocmV2aXNpb24gNjk4MDApCisrKyBXZWJDb3JlL2h0bWwv
Y2FudmFzL1dlYkdMUHJvZ3JhbS5oCSh3b3JraW5nIGNvcHkpCkBAIC01MCwxMSArNTAsOCBAQCBw
dWJsaWM6CiAKICAgICBib29sIGlzVXNpbmdWZXJ0ZXhBdHRyaWIwKCkgY29uc3Q7CiAKLSAgICAv
LyBSZXR1cm4gdHJ1ZSBtZWFucyBnZXRQcm9ncmFtUGFyYW1ldGVyKExJTktfU1RBVFVTKSBzaG91
bGQgcmV0dXJuCi0gICAgLy8gZmFsc2U7IHJldHVybiBmYWxzZSBtZWFucyB3ZSBzaG91bGQgYWN0
dWFsbHkgY2FsbAotICAgIC8vIGdldFByb2dyYW1QYXJhbWV0ZXIoTElOS19TVEFUVVMpIHRvIGZp
bmQgb3V0LgotICAgIGJvb2wgaXNMaW5rRmFpbHVyZUZsYWdTZXQoKSBjb25zdCB7IHJldHVybiBt
X2xpbmtGYWlsdXJlOyB9Ci0gICAgdm9pZCBzZXRMaW5rRmFpbHVyZUZsYWcoYm9vbCBmYWlsZWQp
IHsgbV9saW5rRmFpbHVyZSA9IGZhaWxlZDsgfQorICAgIGJvb2wgZ2V0TGlua1N0YXR1cygpIGNv
bnN0IHsgcmV0dXJuIG1fbGlua1N0YXR1czsgfQorICAgIHZvaWQgc2V0TGlua1N0YXR1cyhib29s
IHN0YXR1cykgeyBtX2xpbmtTdGF0dXMgPSBzdGF0dXM7IH0KIAogICAgIFdlYkdMU2hhZGVyKiBn
ZXRBdHRhY2hlZFNoYWRlcihHcmFwaGljc0NvbnRleHQzRDo6V2ViR0xFbnVtVHlwZSk7CiAgICAg
Ym9vbCBhdHRhY2hTaGFkZXIoV2ViR0xTaGFkZXIqKTsKQEAgLTcwLDcgKzY3LDcgQEAgcHJpdmF0
ZToKIAogICAgIFZlY3RvcjxpbnQ+IG1fYWN0aXZlQXR0cmliTG9jYXRpb25zOwogCi0gICAgYm9v
bCBtX2xpbmtGYWlsdXJlOworICAgIGJvb2wgbV9saW5rU3RhdHVzOwogCiAgICAgUmVmUHRyPFdl
YkdMU2hhZGVyPiBtX3ZlcnRleFNoYWRlcjsKICAgICBSZWZQdHI8V2ViR0xTaGFkZXI+IG1fZnJh
Z21lbnRTaGFkZXI7CkluZGV4OiBXZWJDb3JlL2h0bWwvY2FudmFzL1dlYkdMUmVuZGVyaW5nQ29u
dGV4dC5jcHAKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PQotLS0gV2ViQ29yZS9odG1sL2NhbnZhcy9XZWJHTFJlbmRlcmlu
Z0NvbnRleHQuY3BwCShyZXZpc2lvbiA2OTgwMCkKKysrIFdlYkNvcmUvaHRtbC9jYW52YXMvV2Vi
R0xSZW5kZXJpbmdDb250ZXh0LmNwcAkod29ya2luZyBjb3B5KQpAQCAtMTQ4NCwxMCArMTQ4NCw3
IEBAIFdlYkdMR2V0SW5mbyBXZWJHTFJlbmRlcmluZ0NvbnRleHQ6OmdldFAKICAgICAgICAgbV9j
b250ZXh0LT5nZXRQcm9ncmFtaXYob2JqZWN0T3JaZXJvKHByb2dyYW0pLCBwbmFtZSwgJnZhbHVl
KTsKICAgICAgICAgcmV0dXJuIFdlYkdMR2V0SW5mbyhzdGF0aWNfY2FzdDxib29sPih2YWx1ZSkp
OwogICAgIGNhc2UgR3JhcGhpY3NDb250ZXh0M0Q6OkxJTktfU1RBVFVTOgotICAgICAgICBpZiAo
cHJvZ3JhbS0+aXNMaW5rRmFpbHVyZUZsYWdTZXQoKSkKLSAgICAgICAgICAgIHJldHVybiBXZWJH
TEdldEluZm8oZmFsc2UpOwotICAgICAgICBtX2NvbnRleHQtPmdldFByb2dyYW1pdihvYmplY3RP
clplcm8ocHJvZ3JhbSksIHBuYW1lLCAmdmFsdWUpOwotICAgICAgICByZXR1cm4gV2ViR0xHZXRJ
bmZvKHN0YXRpY19jYXN0PGJvb2w+KHZhbHVlKSk7CisgICAgICAgIHJldHVybiBXZWJHTEdldElu
Zm8ocHJvZ3JhbS0+Z2V0TGlua1N0YXR1cygpKTsKICAgICBjYXNlIEdyYXBoaWNzQ29udGV4dDNE
OjpJTkZPX0xPR19MRU5HVEg6CiAgICAgY2FzZSBHcmFwaGljc0NvbnRleHQzRDo6QVRUQUNIRURf
U0hBREVSUzoKICAgICBjYXNlIEdyYXBoaWNzQ29udGV4dDNEOjpBQ1RJVkVfQVRUUklCVVRFUzoK
QEAgLTE4OTcsMTQgKzE4OTQsMTcgQEAgdm9pZCBXZWJHTFJlbmRlcmluZ0NvbnRleHQ6OmxpbmtQ
cm9ncmFtKAogICAgICAgICByZXR1cm47CiAgICAgaWYgKCFpc0dMRVMyQ29tcGxpYW50KCkpIHsK
ICAgICAgICAgaWYgKCFwcm9ncmFtLT5nZXRBdHRhY2hlZFNoYWRlcihHcmFwaGljc0NvbnRleHQz
RDo6VkVSVEVYX1NIQURFUikgfHwgIXByb2dyYW0tPmdldEF0dGFjaGVkU2hhZGVyKEdyYXBoaWNz
Q29udGV4dDNEOjpGUkFHTUVOVF9TSEFERVIpKSB7Ci0gICAgICAgICAgICBwcm9ncmFtLT5zZXRM
aW5rRmFpbHVyZUZsYWcodHJ1ZSk7CisgICAgICAgICAgICBwcm9ncmFtLT5zZXRMaW5rU3RhdHVz
KGZhbHNlKTsKICAgICAgICAgICAgIHJldHVybjsKICAgICAgICAgfQotICAgICAgICBwcm9ncmFt
LT5zZXRMaW5rRmFpbHVyZUZsYWcoZmFsc2UpOwogICAgIH0KIAogICAgIG1fY29udGV4dC0+bGlu
a1Byb2dyYW0ob2JqZWN0T3JaZXJvKHByb2dyYW0pKTsKICAgICBwcm9ncmFtLT5jYWNoZUFjdGl2
ZUF0dHJpYkxvY2F0aW9ucygpOworICAgIC8vIGNhY2hlIGxpbmsgc3RhdHVzCisgICAgaW50IHZh
bHVlID0gMDsKKyAgICBtX2NvbnRleHQtPmdldFByb2dyYW1pdihvYmplY3RPclplcm8ocHJvZ3Jh
bSksIEdyYXBoaWNzQ29udGV4dDNEOjpMSU5LX1NUQVRVUywgJnZhbHVlKTsKKyAgICBwcm9ncmFt
LT5zZXRMaW5rU3RhdHVzKHN0YXRpY19jYXN0PGJvb2w+KHZhbHVlKSk7CiAgICAgY2xlYW51cEFm
dGVyR3JhcGhpY3NDYWxsKGZhbHNlKTsKIH0KIApAQCAtMjcxNCwxMSArMjcxNCwxMiBAQCB2b2lk
IFdlYkdMUmVuZGVyaW5nQ29udGV4dDo6dW5pZm9ybU1hdHJpCiAKIHZvaWQgV2ViR0xSZW5kZXJp
bmdDb250ZXh0Ojp1c2VQcm9ncmFtKFdlYkdMUHJvZ3JhbSogcHJvZ3JhbSwgRXhjZXB0aW9uQ29k
ZSYgZWMpCiB7CisgICAgVU5VU0VEX1BBUkFNKGVjKTsKICAgICBpZiAocHJvZ3JhbSAmJiBwcm9n
cmFtLT5jb250ZXh0KCkgIT0gdGhpcykgewogICAgICAgICBtX2NvbnRleHQtPnN5bnRoZXNpemVH
TEVycm9yKEdyYXBoaWNzQ29udGV4dDNEOjpJTlZBTElEX09QRVJBVElPTik7CiAgICAgICAgIHJl
dHVybjsKICAgICB9Ci0gICAgaWYgKHByb2dyYW0gJiYgcHJvZ3JhbS0+b2JqZWN0KCkgJiYgIWdl
dFByb2dyYW1QYXJhbWV0ZXIocHJvZ3JhbSwgR3JhcGhpY3NDb250ZXh0M0Q6OkxJTktfU1RBVFVT
LCBlYykuZ2V0Qm9vbCgpKSB7CisgICAgaWYgKHByb2dyYW0gJiYgcHJvZ3JhbS0+b2JqZWN0KCkg
JiYgIXByb2dyYW0tPmdldExpbmtTdGF0dXMoKSkgewogICAgICAgICBtX2NvbnRleHQtPnN5bnRo
ZXNpemVHTEVycm9yKEdyYXBoaWNzQ29udGV4dDNEOjpJTlZBTElEX09QRVJBVElPTik7CiAgICAg
ICAgIGNsZWFudXBBZnRlckdyYXBoaWNzQ2FsbChmYWxzZSk7CiAgICAgICAgIHJldHVybjsK
</data>
<flag name="review"
          id="60677"
          type_id="1"
          status="+"
          setter="kbr"
    />
    <flag name="commit-queue"
          id="60678"
          type_id="3"
          status="-"
          setter="zmo"
    />
          </attachment>
      

    </bug>

</bugzilla>