<?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>92301</bug_id>
          
          <creation_ts>2012-07-25 14:25:38 -0700</creation_ts>
          <short_desc>[BlackBerry] readPixels on FBOs are limited to canvas size on SGX platforms</short_desc>
          <delta_ts>2012-07-26 09:34:55 -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>WebKit BlackBerry</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>0</everconfirmed>
          <reporter name="Joshua Netterfield">jnetterfield</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>noam</cc>
    
    <cc>tonikitoo</cc>
    
    <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>678468</commentid>
    <comment_count>0</comment_count>
    <who name="Joshua Netterfield">jnetterfield</who>
    <bug_when>2012-07-25 14:25:38 -0700</bug_when>
    <thetext>We use a workaround for readPixels because of some problems the SGX driver has with reading pixels. This workaround is currently limited to the size of the canvas.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>678607</commentid>
    <comment_count>1</comment_count>
      <attachid>154479</attachid>
    <who name="Joshua Netterfield">jnetterfield</who>
    <bug_when>2012-07-25 16:42:26 -0700</bug_when>
    <thetext>Created attachment 154479
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>678791</commentid>
    <comment_count>2</comment_count>
      <attachid>154479</attachid>
    <who name="Rob Buis">rwlbuis</who>
    <bug_when>2012-07-25 19:32:49 -0700</bug_when>
    <thetext>Comment on attachment 154479
Patch

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

&gt; Source/WebCore/ChangeLog:8
&gt; +        This fixes an existing test (uninitialized-test), no new tests.

Better state which one.

&gt; Source/WebCore/platform/graphics/opengl/GraphicsContext3DOpenGLES.cpp:120
&gt; +    readPixels(x, y, width, height, GL_RGBA, GL_UNSIGNED_BYTE, pixels);

This seems not BB specific? Is it safe to do?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>679268</commentid>
    <comment_count>3</comment_count>
    <who name="Joshua Netterfield">jnetterfield</who>
    <bug_when>2012-07-26 06:43:46 -0700</bug_when>
    <thetext>Right. Forgot about the anti-aliasing stuff on other platforms. I wonder if it&apos;s intentionally not in readPixelsAndConvertToBGRAIfNecessary...</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>679270</commentid>
    <comment_count>4</comment_count>
      <attachid>154642</attachid>
    <who name="Joshua Netterfield">jnetterfield</who>
    <bug_when>2012-07-26 06:45:25 -0700</bug_when>
    <thetext>Created attachment 154642
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>679287</commentid>
    <comment_count>5</comment_count>
      <attachid>154642</attachid>
    <who name="Rob Buis">rwlbuis</who>
    <bug_when>2012-07-26 07:04:57 -0700</bug_when>
    <thetext>Comment on attachment 154642
Patch

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

Better :)

&gt; Source/WebCore/platform/graphics/opengl/GraphicsContext3DOpenGLES.cpp:127
&gt; +        ::glReadPixels(x, y, width, height, GL_RGBA, GL_UNSIGNED_BYTE, pixels);

You do the same thing twice, could add a helper method for that, but as we discussed can be done later.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>679429</commentid>
    <comment_count>6</comment_count>
      <attachid>154642</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-07-26 09:34:51 -0700</bug_when>
    <thetext>Comment on attachment 154642
Patch

Clearing flags on attachment: 154642

Committed r123759: &lt;http://trac.webkit.org/changeset/123759&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>679430</commentid>
    <comment_count>7</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-07-26 09:34:55 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>154479</attachid>
            <date>2012-07-25 16:42:26 -0700</date>
            <delta_ts>2012-07-26 06:45:21 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-92301-20120725194124.patch</filename>
            <type>text/plain</type>
            <size>2553</size>
            <attacher name="Joshua Netterfield">jnetterfield</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTIzNjY4CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggNThmMGNiYjc0M2JiNjEz
OGIwZjA0MTkwZDIxZjhmM2M1OGM5OTNhOC4uODU2NTVmMjMwMDAxNGM2YjBjZGZhNjRiMjkwODZh
MzY5OWZiYTk0ZSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE2IEBACisyMDEyLTA3LTI1ICBKb3No
dWEgTmV0dGVyZmllbGQgIDxqbmV0dGVyZmllbGRAcmltLmNvbT4KKworICAgICAgICBbQmxhY2tC
ZXJyeV0gcmVhZFBpeGVscyBvbiBGQk9zIGFyZSBsaW1pdGVkIHRvIGNhbnZhcyBzaXplIG9uIFNH
WCBwbGF0Zm9ybXMKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dp
P2lkPTkyMzAxCisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAg
ICAgVGhpcyBmaXhlcyBhbiBleGlzdGluZyB0ZXN0ICh1bmluaXRpYWxpemVkLXRlc3QpLCBubyBu
ZXcgdGVzdHMuCisKKyAgICAgICAgKiBwbGF0Zm9ybS9ncmFwaGljcy9vcGVuZ2wvR3JhcGhpY3ND
b250ZXh0M0RPcGVuR0xFUy5jcHA6CisgICAgICAgIChXZWJDb3JlOjpHcmFwaGljc0NvbnRleHQz
RDo6cmVhZFBpeGVscyk6CisgICAgICAgIChXZWJDb3JlOjpHcmFwaGljc0NvbnRleHQzRDo6cmVh
ZFBpeGVsc0FuZENvbnZlcnRUb0JHUkFJZk5lY2Vzc2FyeSk6CisKIDIwMTItMDctMjUgIE5pY28g
V2ViZXIgIDx0aGFraXNAY2hyb21pdW0ub3JnPgogCiAgICAgICAgIFtjaHJvbWl1bS9tYWNdIFJl
bW92ZSBtYWNfYnVuZGxlX3Jlc291cmNlcyBzZWN0aW9uIGZyb20gV2ViQ29yZS5neXAKZGlmZiAt
LWdpdCBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL29wZW5nbC9HcmFwaGljc0Nv
bnRleHQzRE9wZW5HTEVTLmNwcCBiL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL29w
ZW5nbC9HcmFwaGljc0NvbnRleHQzRE9wZW5HTEVTLmNwcAppbmRleCA3OWRkY2JiZmQ5YTRiNTVl
YzgyNmU0MWI1OTVlZWY4NGU2NGQ5ZDAzLi5lNjdiMWUyMjZmYjM1NWI1ZmRiMGY0NjU1YTllNGUy
YTI1ZDc3ZTljIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9v
cGVuZ2wvR3JhcGhpY3NDb250ZXh0M0RPcGVuR0xFUy5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUv
cGxhdGZvcm0vZ3JhcGhpY3Mvb3BlbmdsL0dyYXBoaWNzQ29udGV4dDNET3BlbkdMRVMuY3BwCkBA
IC0xMDAsMTMgKzEwMCwxMyBAQCB2b2lkIEdyYXBoaWNzQ29udGV4dDNEOjpyZWFkUGl4ZWxzKEdD
M0RpbnQgeCwgR0MzRGludCB5LCBHQzNEc2l6ZWkgd2lkdGgsIEdDM0RzaQogCiAgICAgZGVsZXRl
IFtdIGNhbnZhc0RhdGE7CiAjaWYgUExBVEZPUk0oQkxBQ0tCRVJSWSkKLSAgICAvLyBJbWFnaW5h
dGlvbiBzcGVjaWZpYyBmaXgKLSAgICBpZiAobV9pc0ltYWdpbmF0aW9uSGFyZHdhcmUpCisgICAg
aWYgKG1faXNJbWFnaW5hdGlvbkhhcmR3YXJlICYmIG1fZmJvID09IG1fYm91bmRGQk8pIHsKKyAg
ICAgICAgLy8gRklYTUU6IFRoaXMgd29ya2Fyb3VuZCBzaG91bGQgYWx3YXlzIGJlIHVzZWQgdW50
aWwgdGhlCisgICAgICAgIC8vIGRyaXZlciBhbGlnbm1lbnQgYnVnIGlzIGZpeGVkLCBldmVuIHdo
ZW4gd2UgYXJlbid0CisgICAgICAgIC8vIGRyYXdpbmcgdG8gdGhlIGNhbnZhcy4KICAgICAgICAg
cmVhZFBpeGVsc0lNRyh4LCB5LCB3aWR0aCwgaGVpZ2h0LCBmb3JtYXQsIHR5cGUsIGRhdGEpOwot
ICAgIGVsc2UKKyAgICB9IGVsc2UKICAgICAgICAgOjpnbFJlYWRQaXhlbHMoeCwgeSwgd2lkdGgs
IGhlaWdodCwgZm9ybWF0LCB0eXBlLCBkYXRhKTsKLQotICAgIC8vIE5vdGU6IEJsYWNrQmVycmll
cyBoYXZlIGEgZGlmZmVyZW50IGFudGktYWxpYXNpbmcgcGlwZWxpbmUuCiAjZWxzZQogICAgIDo6
Z2xSZWFkUGl4ZWxzKHgsIHksIHdpZHRoLCBoZWlnaHQsIGZvcm1hdCwgdHlwZSwgZGF0YSk7CiAK
QEAgLTExNyw3ICsxMTcsNyBAQCB2b2lkIEdyYXBoaWNzQ29udGV4dDNEOjpyZWFkUGl4ZWxzKEdD
M0RpbnQgeCwgR0MzRGludCB5LCBHQzNEc2l6ZWkgd2lkdGgsIEdDM0RzaQogCiB2b2lkIEdyYXBo
aWNzQ29udGV4dDNEOjpyZWFkUGl4ZWxzQW5kQ29udmVydFRvQkdSQUlmTmVjZXNzYXJ5KGludCB4
LCBpbnQgeSwgaW50IHdpZHRoLCBpbnQgaGVpZ2h0LCB1bnNpZ25lZCBjaGFyKiBwaXhlbHMpCiB7
Ci0gICAgOjpnbFJlYWRQaXhlbHMoeCwgeSwgd2lkdGgsIGhlaWdodCwgR0xfUkdCQSwgR0xfVU5T
SUdORURfQllURSwgcGl4ZWxzKTsKKyAgICByZWFkUGl4ZWxzKHgsIHksIHdpZHRoLCBoZWlnaHQs
IEdMX1JHQkEsIEdMX1VOU0lHTkVEX0JZVEUsIHBpeGVscyk7CiAgICAgaW50IHRvdGFsQnl0ZXMg
PSB3aWR0aCAqIGhlaWdodCAqIDQ7CiAgICAgaWYgKGlzR0xFUzJDb21wbGlhbnQoKSkgewogICAg
ICAgICBmb3IgKGludCBpID0gMDsgaSA8IHRvdGFsQnl0ZXM7IGkgKz0gNCkK
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>154642</attachid>
            <date>2012-07-26 06:45:25 -0700</date>
            <delta_ts>2012-07-26 09:34:50 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-92301-20120726094421.patch</filename>
            <type>text/plain</type>
            <size>2936</size>
            <attacher name="Joshua Netterfield">jnetterfield</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTIzNzQxCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggY2MyNGQyZWQ5YTI5YWJj
NWNkYmM2NDI1ODkxODJiMzEzYzQxOGU4YS4uN2FjYWVmNGNjNzA3YzM3NGU2NzQ3NmU0MWU4NGY3
NDc2ZTNjMzg4NiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE2IEBACisyMDEyLTA3LTI1ICBKb3No
dWEgTmV0dGVyZmllbGQgIDxqbmV0dGVyZmllbGRAcmltLmNvbT4KKworICAgICAgICBbQmxhY2tC
ZXJyeV0gcmVhZFBpeGVscyBvbiBGQk9zIGFyZSBsaW1pdGVkIHRvIGNhbnZhcyBzaXplIG9uIFNH
WCBwbGF0Zm9ybXMKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dp
P2lkPTkyMzAxCisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAg
ICAgVGhpcyBmaXhlcyBmYXN0L2NhbnZhcy93ZWJnbC91bmluaXRpYWxpemVkLXRlc3QuaHRtbCBv
biBCbGFja0JlcnJ5LCBubyBuZXcgdGVzdHMuCisKKyAgICAgICAgKiBwbGF0Zm9ybS9ncmFwaGlj
cy9vcGVuZ2wvR3JhcGhpY3NDb250ZXh0M0RPcGVuR0xFUy5jcHA6CisgICAgICAgIChXZWJDb3Jl
OjpHcmFwaGljc0NvbnRleHQzRDo6cmVhZFBpeGVscyk6CisgICAgICAgIChXZWJDb3JlOjpHcmFw
aGljc0NvbnRleHQzRDo6cmVhZFBpeGVsc0FuZENvbnZlcnRUb0JHUkFJZk5lY2Vzc2FyeSk6CisK
IDIwMTItMDctMjYgIFl1cnkgU2VtaWtoYXRza3kgIDx5dXJ5c0BjaHJvbWl1bS5vcmc+CiAKICAg
ICAgICAgV2ViIEluc3BlY3RvcjogbW92ZSBTdHJpbmdJbXBsIHNpemUgY2FsY3VsYXRpb24gdG8g
U3RyaW5nSW1wbApkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3Mv
b3BlbmdsL0dyYXBoaWNzQ29udGV4dDNET3BlbkdMRVMuY3BwIGIvU291cmNlL1dlYkNvcmUvcGxh
dGZvcm0vZ3JhcGhpY3Mvb3BlbmdsL0dyYXBoaWNzQ29udGV4dDNET3BlbkdMRVMuY3BwCmluZGV4
IDc5ZGRjYmJmZDlhNGI1NWVjODI2ZTQxYjU5NWVlZjg0ZTY0ZDlkMDMuLjA3ZTVhNzIyMzhlMTYy
ZjU0ZGRmYmRjYTIxOWUyZmYzMmM0Nzg4ZWUgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3Bs
YXRmb3JtL2dyYXBoaWNzL29wZW5nbC9HcmFwaGljc0NvbnRleHQzRE9wZW5HTEVTLmNwcAorKysg
Yi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9vcGVuZ2wvR3JhcGhpY3NDb250ZXh0
M0RPcGVuR0xFUy5jcHAKQEAgLTEwMCwxMyArMTAwLDEzIEBAIHZvaWQgR3JhcGhpY3NDb250ZXh0
M0Q6OnJlYWRQaXhlbHMoR0MzRGludCB4LCBHQzNEaW50IHksIEdDM0RzaXplaSB3aWR0aCwgR0Mz
RHNpCiAKICAgICBkZWxldGUgW10gY2FudmFzRGF0YTsKICNpZiBQTEFURk9STShCTEFDS0JFUlJZ
KQotICAgIC8vIEltYWdpbmF0aW9uIHNwZWNpZmljIGZpeAotICAgIGlmIChtX2lzSW1hZ2luYXRp
b25IYXJkd2FyZSkKKyAgICBpZiAobV9pc0ltYWdpbmF0aW9uSGFyZHdhcmUgJiYgbV9mYm8gPT0g
bV9ib3VuZEZCTykgeworICAgICAgICAvLyBGSVhNRTogVGhpcyB3b3JrYXJvdW5kIHNob3VsZCBh
bHdheXMgYmUgdXNlZCB1bnRpbCB0aGUKKyAgICAgICAgLy8gZHJpdmVyIGFsaWdubWVudCBidWcg
aXMgZml4ZWQsIGV2ZW4gd2hlbiB3ZSBhcmVuJ3QKKyAgICAgICAgLy8gZHJhd2luZyB0byB0aGUg
Y2FudmFzLgogICAgICAgICByZWFkUGl4ZWxzSU1HKHgsIHksIHdpZHRoLCBoZWlnaHQsIGZvcm1h
dCwgdHlwZSwgZGF0YSk7Ci0gICAgZWxzZQorICAgIH0gZWxzZQogICAgICAgICA6OmdsUmVhZFBp
eGVscyh4LCB5LCB3aWR0aCwgaGVpZ2h0LCBmb3JtYXQsIHR5cGUsIGRhdGEpOwotCi0gICAgLy8g
Tm90ZTogQmxhY2tCZXJyaWVzIGhhdmUgYSBkaWZmZXJlbnQgYW50aS1hbGlhc2luZyBwaXBlbGlu
ZS4KICNlbHNlCiAgICAgOjpnbFJlYWRQaXhlbHMoeCwgeSwgd2lkdGgsIGhlaWdodCwgZm9ybWF0
LCB0eXBlLCBkYXRhKTsKIApAQCAtMTE3LDcgKzExNywxNyBAQCB2b2lkIEdyYXBoaWNzQ29udGV4
dDNEOjpyZWFkUGl4ZWxzKEdDM0RpbnQgeCwgR0MzRGludCB5LCBHQzNEc2l6ZWkgd2lkdGgsIEdD
M0RzaQogCiB2b2lkIEdyYXBoaWNzQ29udGV4dDNEOjpyZWFkUGl4ZWxzQW5kQ29udmVydFRvQkdS
QUlmTmVjZXNzYXJ5KGludCB4LCBpbnQgeSwgaW50IHdpZHRoLCBpbnQgaGVpZ2h0LCB1bnNpZ25l
ZCBjaGFyKiBwaXhlbHMpCiB7CisjaWYgUExBVEZPUk0oQkxBQ0tCRVJSWSkKKyAgICBpZiAobV9p
c0ltYWdpbmF0aW9uSGFyZHdhcmUgJiYgbV9mYm8gPT0gbV9ib3VuZEZCTykgeworICAgICAgICAv
LyBGSVhNRTogVGhpcyB3b3JrYXJvdW5kIHNob3VsZCBhbHdheXMgYmUgdXNlZCB1bnRpbCB0aGUK
KyAgICAgICAgLy8gZHJpdmVyIGFsaWdubWVudCBidWcgaXMgZml4ZWQsIGV2ZW4gd2hlbiB3ZSBh
cmVuJ3QKKyAgICAgICAgLy8gZHJhd2luZyB0byB0aGUgY2FudmFzLgorICAgICAgICByZWFkUGl4
ZWxzSU1HKHgsIHksIHdpZHRoLCBoZWlnaHQsIEdMX1JHQkEsIEdMX1VOU0lHTkVEX0JZVEUsIHBp
eGVscyk7CisgICAgfSBlbHNlCisgICAgICAgIDo6Z2xSZWFkUGl4ZWxzKHgsIHksIHdpZHRoLCBo
ZWlnaHQsIEdMX1JHQkEsIEdMX1VOU0lHTkVEX0JZVEUsIHBpeGVscyk7CisjZWxzZQogICAgIDo6
Z2xSZWFkUGl4ZWxzKHgsIHksIHdpZHRoLCBoZWlnaHQsIEdMX1JHQkEsIEdMX1VOU0lHTkVEX0JZ
VEUsIHBpeGVscyk7CisjZW5kaWYKICAgICBpbnQgdG90YWxCeXRlcyA9IHdpZHRoICogaGVpZ2h0
ICogNDsKICAgICBpZiAoaXNHTEVTMkNvbXBsaWFudCgpKSB7CiAgICAgICAgIGZvciAoaW50IGkg
PSAwOyBpIDwgdG90YWxCeXRlczsgaSArPSA0KQo=
</data>

          </attachment>
      

    </bug>

</bugzilla>