<?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>36737</bug_id>
          
          <creation_ts>2010-03-28 19:34:21 -0700</creation_ts>
          <short_desc>Eliminate use of GL_BGRA in GraphicsContext3DSkia.cpp</short_desc>
          <delta_ts>2010-03-29 11:28:35 -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="Kenneth Russell">kbr</reporter>
          <assigned_to name="Kenneth Russell">kbr</assigned_to>
          <cc>dglazkov</cc>
    
    <cc>fishd</cc>
    
    <cc>webkit.review.bot</cc>
    
    <cc>zmo</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>205281</commentid>
    <comment_count>0</comment_count>
    <who name="Kenneth Russell">kbr</who>
    <bug_when>2010-03-28 19:34:21 -0700</bug_when>
    <thetext>GraphicsContext3DSkia.cpp currently assumes it is running on desktop GL and uses the GL_BGRA format, which is not part of OpenGL ES 2.0. This code should swizzle the red and blue channels manually and use the GL_RGBA format.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>205282</commentid>
    <comment_count>1</comment_count>
      <attachid>51874</attachid>
    <who name="Kenneth Russell">kbr</who>
    <bug_when>2010-03-28 19:39:04 -0700</bug_when>
    <thetext>Created attachment 51874
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>205306</commentid>
    <comment_count>2</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2010-03-29 00:02:12 -0700</bug_when>
    <thetext>Attachment 51874 did not pass style-queue:

Failed to run &quot;WebKitTools/Scripts/check-webkit-style&quot; exit_code: 1
WebCore/platform/graphics/skia/GraphicsContext3DSkia.cpp:31:  Found other header before a header this file implements. Should be: config.h, primary header, blank line, and then alphabetically sorted.  [build/include_order] [4]
Total errors found: 1 in 2 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>205455</commentid>
    <comment_count>3</comment_count>
      <attachid>51874</attachid>
    <who name="Darin Fisher (:fishd, Google)">fishd</who>
    <bug_when>2010-03-29 08:36:52 -0700</bug_when>
    <thetext>Comment on attachment 51874
Patch

&gt; Index: WebCore/platform/graphics/skia/GraphicsContext3DSkia.cpp
&gt; +    // FIXME: add GL_BGRA extension support
&gt; +    for (int i = 0; i &lt; size; i += 4)
&gt; +        std::swap(outputVector[i], outputVector[i + 2]);
&gt; +    *format = RGBA;
&gt;      return true;
&gt;  }

^^^ it would be nice to add a comment above the loop explaining
that you are converting from BGRA to RGBA.

r=me with such a comment</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>205525</commentid>
    <comment_count>4</comment_count>
      <attachid>51928</attachid>
    <who name="Kenneth Russell">kbr</who>
    <bug_when>2010-03-29 10:41:00 -0700</bug_when>
    <thetext>Created attachment 51928
Revised patch

Revised patch addressing review feedback and style issue.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>205565</commentid>
    <comment_count>5</comment_count>
      <attachid>51928</attachid>
    <who name="Kenneth Russell">kbr</who>
    <bug_when>2010-03-29 11:28:30 -0700</bug_when>
    <thetext>Comment on attachment 51928
Revised patch

Clearing flags on attachment: 51928

Committed r56735: &lt;http://trac.webkit.org/changeset/56735&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>205566</commentid>
    <comment_count>6</comment_count>
    <who name="Kenneth Russell">kbr</who>
    <bug_when>2010-03-29 11:28:35 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>51874</attachid>
            <date>2010-03-28 19:39:04 -0700</date>
            <delta_ts>2010-03-29 10:41:00 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bgra.patch</filename>
            <type>text/plain</type>
            <size>1913</size>
            <attacher name="Kenneth Russell">kbr</attacher>
            
              <data encoding="base64">SW5kZXg6IFdlYkNvcmUvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvQ2hhbmdlTG9n
CShyZXZpc2lvbiA1NjcwMykKKysrIFdlYkNvcmUvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBA
IC0xLDMgKzEsMTUgQEAKKzIwMTAtMDMtMjggIEtlbm5ldGggUnVzc2VsbCAgPGtickBnb29nbGUu
Y29tPgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIEVs
aW1pbmF0ZSB1c2Ugb2YgR0xfQkdSQSBpbiBHcmFwaGljc0NvbnRleHQzRFNraWEuY3BwCisgICAg
ICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0zNjczNworCisgICAg
ICAgIE5vIG5ldyB0ZXN0czsgcmFuIFdlYkdMIGRlbW9zIGluIENocm9taXVtIG9uIFdpbmRvd3Mg
dG8gdmVyaWZ5IGZpeC4KKworICAgICAgICAqIHBsYXRmb3JtL2dyYXBoaWNzL3NraWEvR3JhcGhp
Y3NDb250ZXh0M0RTa2lhLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OkdyYXBoaWNzQ29udGV4dDNE
OjpnZXRJbWFnZURhdGEpOgorCiAyMDEwLTAzLTI4ICBMYXN6bG8gR29tYm9zICA8bGFzemxvLjEu
Z29tYm9zQG5va2lhLmNvbT4KIAogICAgICAgICBSZXZpZXdlZCBieSBTaW1vbiBIYXVzbWFubi4K
SW5kZXg6IFdlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3Mvc2tpYS9HcmFwaGljc0NvbnRleHQzRFNr
aWEuY3BwCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3Mvc2tpYS9HcmFw
aGljc0NvbnRleHQzRFNraWEuY3BwCShyZXZpc2lvbiA1NjcwMykKKysrIFdlYkNvcmUvcGxhdGZv
cm0vZ3JhcGhpY3Mvc2tpYS9HcmFwaGljc0NvbnRleHQzRFNraWEuY3BwCSh3b3JraW5nIGNvcHkp
CkBAIC0yOCw2ICsyOCw4IEBACiAKICNpZiBFTkFCTEUoM0RfQ0FOVkFTKQogCisjaW5jbHVkZSA8
YWxnb3JpdGhtPgorCiAjaW5jbHVkZSAiR3JhcGhpY3NDb250ZXh0M0QuaCIKIAogI2luY2x1ZGUg
IkltYWdlLmgiCkBAIC01OSwxMyArNjEsMTYgQEAgYm9vbCBHcmFwaGljc0NvbnRleHQzRDo6Z2V0
SW1hZ2VEYXRhKEltYQogICAgIEFTU0VSVChyb3dCeXRlcyA9PSB3aWR0aCAqIDQpOwogICAgIHVp
bnQ4X3QqIHBpeGVscyA9IHJlaW50ZXJwcmV0X2Nhc3Q8dWludDhfdCo+KHNraWFJbWFnZS0+Z2V0
UGl4ZWxzKCkpOwogICAgIG91dHB1dFZlY3Rvci5yZXNpemUocm93Qnl0ZXMgKiBoZWlnaHQpOwot
ICAgIG1lbWNweShvdXRwdXRWZWN0b3IuZGF0YSgpLCBwaXhlbHMsIHJvd0J5dGVzICogaGVpZ2h0
KTsKKyAgICBpbnQgc2l6ZSA9IHJvd0J5dGVzICogaGVpZ2h0OworICAgIG1lbWNweShvdXRwdXRW
ZWN0b3IuZGF0YSgpLCBwaXhlbHMsIHNpemUpOwogICAgICpoYXNBbHBoYUNoYW5uZWwgPSB0cnVl
OwogICAgIGlmICghcHJlbXVsdGlwbHlBbHBoYSkKICAgICAgICAgLy8gRklYTUU6IG11c3QgZmV0
Y2ggdGhlIGltYWdlIGRhdGEgYmVmb3JlIHRoZSBwcmVtdWx0aXBsaWNhdGlvbiBzdGVwCiAgICAg
ICAgICpuZWVkZWRBbHBoYU9wID0ga0FscGhhRG9Vbm11bHRpcGx5OwotICAgIC8vIEZJWE1FOiBy
ZW1vdmUgdGhpcyBkZXBlbmRlbmN5IG9uIGRlc2t0b3AgT3BlbkdMCi0gICAgKmZvcm1hdCA9IDB4
ODBFMTsgLy8gR0xfQkdSQQorICAgIC8vIEZJWE1FOiBhZGQgR0xfQkdSQSBleHRlbnNpb24gc3Vw
cG9ydAorICAgIGZvciAoaW50IGkgPSAwOyBpIDwgc2l6ZTsgaSArPSA0KQorICAgICAgICBzdGQ6
OnN3YXAob3V0cHV0VmVjdG9yW2ldLCBvdXRwdXRWZWN0b3JbaSArIDJdKTsKKyAgICAqZm9ybWF0
ID0gUkdCQTsKICAgICByZXR1cm4gdHJ1ZTsKIH0KIAo=
</data>
<flag name="review"
          id="35228"
          type_id="1"
          status="+"
          setter="fishd"
    />
    <flag name="commit-queue"
          id="35229"
          type_id="3"
          status="-"
          setter="kbr"
    />
          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>51928</attachid>
            <date>2010-03-29 10:41:00 -0700</date>
            <delta_ts>2010-03-29 11:28:30 -0700</delta_ts>
            <desc>Revised patch</desc>
            <filename>bgra.patch</filename>
            <type>text/plain</type>
            <size>2033</size>
            <attacher name="Kenneth Russell">kbr</attacher>
            
              <data encoding="base64">SW5kZXg6IFdlYkNvcmUvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvQ2hhbmdlTG9n
CShyZXZpc2lvbiA1NjcyOSkKKysrIFdlYkNvcmUvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBA
IC0xLDMgKzEsMTUgQEAKKzIwMTAtMDMtMjkgIEtlbm5ldGggUnVzc2VsbCAgPGtickBnb29nbGUu
Y29tPgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIEVs
aW1pbmF0ZSB1c2Ugb2YgR0xfQkdSQSBpbiBHcmFwaGljc0NvbnRleHQzRFNraWEuY3BwCisgICAg
ICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0zNjczNworCisgICAg
ICAgIE5vIG5ldyB0ZXN0czsgcmFuIFdlYkdMIGRlbW9zIGluIENocm9taXVtIG9uIFdpbmRvd3Mg
dG8gdmVyaWZ5IGZpeC4KKworICAgICAgICAqIHBsYXRmb3JtL2dyYXBoaWNzL3NraWEvR3JhcGhp
Y3NDb250ZXh0M0RTa2lhLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OkdyYXBoaWNzQ29udGV4dDNE
OjpnZXRJbWFnZURhdGEpOgorCiAyMDEwLTAzLTI5ICBBbGV4YW5kZXIgUGF2bG92ICA8YXBhdmxv
dkBjaHJvbWl1bS5vcmc+CiAKICAgICAgICAgUmV2aWV3ZWQgYnkgUGF2ZWwgRmVsZG1hbi4KSW5k
ZXg6IFdlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3Mvc2tpYS9HcmFwaGljc0NvbnRleHQzRFNraWEu
Y3BwCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3Mvc2tpYS9HcmFwaGlj
c0NvbnRleHQzRFNraWEuY3BwCShyZXZpc2lvbiA1NjcyOSkKKysrIFdlYkNvcmUvcGxhdGZvcm0v
Z3JhcGhpY3Mvc2tpYS9HcmFwaGljc0NvbnRleHQzRFNraWEuY3BwCSh3b3JraW5nIGNvcHkpCkBA
IC0zMyw2ICszMyw4IEBACiAjaW5jbHVkZSAiSW1hZ2UuaCIKICNpbmNsdWRlICJOYXRpdmVJbWFn
ZVNraWEuaCIKIAorI2luY2x1ZGUgPGFsZ29yaXRobT4KKwogbmFtZXNwYWNlIFdlYkNvcmUgewog
CiBib29sIEdyYXBoaWNzQ29udGV4dDNEOjpnZXRJbWFnZURhdGEoSW1hZ2UqIGltYWdlLApAQCAt
NTksMTMgKzYxLDE3IEBAIGJvb2wgR3JhcGhpY3NDb250ZXh0M0Q6OmdldEltYWdlRGF0YShJbWEK
ICAgICBBU1NFUlQocm93Qnl0ZXMgPT0gd2lkdGggKiA0KTsKICAgICB1aW50OF90KiBwaXhlbHMg
PSByZWludGVycHJldF9jYXN0PHVpbnQ4X3QqPihza2lhSW1hZ2UtPmdldFBpeGVscygpKTsKICAg
ICBvdXRwdXRWZWN0b3IucmVzaXplKHJvd0J5dGVzICogaGVpZ2h0KTsKLSAgICBtZW1jcHkob3V0
cHV0VmVjdG9yLmRhdGEoKSwgcGl4ZWxzLCByb3dCeXRlcyAqIGhlaWdodCk7CisgICAgaW50IHNp
emUgPSByb3dCeXRlcyAqIGhlaWdodDsKKyAgICBtZW1jcHkob3V0cHV0VmVjdG9yLmRhdGEoKSwg
cGl4ZWxzLCBzaXplKTsKICAgICAqaGFzQWxwaGFDaGFubmVsID0gdHJ1ZTsKICAgICBpZiAoIXBy
ZW11bHRpcGx5QWxwaGEpCiAgICAgICAgIC8vIEZJWE1FOiBtdXN0IGZldGNoIHRoZSBpbWFnZSBk
YXRhIGJlZm9yZSB0aGUgcHJlbXVsdGlwbGljYXRpb24gc3RlcAogICAgICAgICAqbmVlZGVkQWxw
aGFPcCA9IGtBbHBoYURvVW5tdWx0aXBseTsKLSAgICAvLyBGSVhNRTogcmVtb3ZlIHRoaXMgZGVw
ZW5kZW5jeSBvbiBkZXNrdG9wIE9wZW5HTAotICAgICpmb3JtYXQgPSAweDgwRTE7IC8vIEdMX0JH
UkEKKyAgICAvLyBDb252ZXJ0IGZyb20gQkdSQSB0byBSR0JBLiBGSVhNRTogYWRkIEdMX0JHUkEg
ZXh0ZW5zaW9uIHN1cHBvcnQKKyAgICAvLyB0byBhbGwgdW5kZXJseWluZyBPcGVuR0wgaW1wbGVt
ZW50YXRpb25zLgorICAgIGZvciAoaW50IGkgPSAwOyBpIDwgc2l6ZTsgaSArPSA0KQorICAgICAg
ICBzdGQ6OnN3YXAob3V0cHV0VmVjdG9yW2ldLCBvdXRwdXRWZWN0b3JbaSArIDJdKTsKKyAgICAq
Zm9ybWF0ID0gUkdCQTsKICAgICByZXR1cm4gdHJ1ZTsKIH0KIAo=
</data>

          </attachment>
      

    </bug>

</bugzilla>