<?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>43644</bug_id>
          
          <creation_ts>2010-08-06 14:29:05 -0700</creation_ts>
          <short_desc>[chromium] GraphicsContext3D should bypass the software rendering path when doing accelerated compositing</short_desc>
          <delta_ts>2010-08-09 10:40:03 -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 Misc.</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="Vangelis Kokkevis">vangelis</reporter>
          <assigned_to name="Vangelis Kokkevis">vangelis</assigned_to>
          <cc>dglazkov</cc>
    
    <cc>eric</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>261465</commentid>
    <comment_count>0</comment_count>
    <who name="Vangelis Kokkevis">vangelis</who>
    <bug_when>2010-08-06 14:29:05 -0700</bug_when>
    <thetext>As the code currently stands, during gpu compositing, the graphics layer corresponding to a WebGL context can be asked to render its contents into a canvas backed GraphicsContext, resulting in an expensive GL readback operation that&apos;s not necessary. In the chromium code this happens when calling GraphicsContext3D::beginPaint() which was implemented for the software compositing path.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>261517</commentid>
    <comment_count>1</comment_count>
      <attachid>63767</attachid>
    <who name="Vangelis Kokkevis">vangelis</who>
    <bug_when>2010-08-06 15:14:25 -0700</bug_when>
    <thetext>Created attachment 63767
Proposed patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>262204</commentid>
    <comment_count>2</comment_count>
      <attachid>63767</attachid>
    <who name="Dimitri Glazkov (Google)">dglazkov</who>
    <bug_when>2010-08-09 10:15:02 -0700</bug_when>
    <thetext>Comment on attachment 63767
Proposed patch

ok.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>262214</commentid>
    <comment_count>3</comment_count>
      <attachid>63767</attachid>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2010-08-09 10:39:58 -0700</bug_when>
    <thetext>Comment on attachment 63767
Proposed patch

Clearing flags on attachment: 63767

Committed r64990: &lt;http://trac.webkit.org/changeset/64990&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>262215</commentid>
    <comment_count>4</comment_count>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2010-08-09 10:40:03 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>63767</attachid>
            <date>2010-08-06 15:14:25 -0700</date>
            <delta_ts>2010-08-09 10:39:58 -0700</delta_ts>
            <desc>Proposed patch</desc>
            <filename>skipBeginPaint_43644.txt</filename>
            <type>text/plain</type>
            <size>2829</size>
            <attacher name="Vangelis Kokkevis">vangelis</attacher>
            
              <data encoding="base64">SW5kZXg6IFdlYktpdC9jaHJvbWl1bS9DaGFuZ2VMb2cKPT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gV2ViS2l0L2No
cm9taXVtL0NoYW5nZUxvZwkocmV2aXNpb24gNjQ4NjgpCisrKyBXZWJLaXQvY2hyb21pdW0vQ2hh
bmdlTG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsMTkgQEAKKzIwMTAtMDgtMDYgIFZhbmdl
bGlzIEtva2tldmlzICA8dmFuZ2VsaXNAY2hyb21pdW0ub3JnPgorCisgICAgICAgIFJldmlld2Vk
IGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIFNraXAgdGhlIHNsb3cgc29mdHdhcmUgcmVu
ZGVyaW5nIHBhdGggb2YgR3JhcGhpY3NDb250ZXh0M0QgaWYgYWNjZWxlcmF0ZWQKKyAgICAgICAg
Y29tcG9zaXRpbmcgaXMgYWN0aXZlLiBUaGlzIGZpeGVzIGFuIGlzc3VlIHdpdGggV2ViR0wgYW5k
IHRoZSBjb21wb3NpdG9yCisgICAgICAgIGluIHdoaWNoIHRoZSBzb2Z0d2FyZSByZW5kZXJpbmcg
b2YgV2ViR0wgd291bGQgY2F1c2UgdGhlIGN1cnJlbnQgR0wgY29udGV4dAorICAgICAgICB0byBj
aGFuZ2Ugd2hpbGUgdGhlIGNvbXBvc2l0b3Igd2FzIHByb2Nlc3NpbmcgbGF5ZXJzLiBUZXN0ZWQg
YnkgcnVubmluZworICAgICAgICBzZXZlcmFsIFdlYkdMIHNhbXBsZXMgYm90aCB3aXRoIHRoZSBj
b21wb3NpdG9yIGVuYWJsZWQgYW5kIGRpc2FibGVkLgorICAgICAgICBodHRwczovL2J1Z3Mud2Vi
a2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9NDM2NDQKKworICAgICAgICAqIHNyYy9HcmFwaGljc0Nv
bnRleHQzRC5jcHA6CisgICAgICAgIChXZWJDb3JlOjpHcmFwaGljc0NvbnRleHQzREludGVybmFs
OjpHcmFwaGljc0NvbnRleHQzREludGVybmFsKToKKyAgICAgICAgKFdlYkNvcmU6OkdyYXBoaWNz
Q29udGV4dDNESW50ZXJuYWw6OmluaXRpYWxpemUpOgorICAgICAgICAoV2ViQ29yZTo6R3JhcGhp
Y3NDb250ZXh0M0RJbnRlcm5hbDo6YmVnaW5QYWludCk6CisKIDIwMTAtMDgtMDYgIEplc3NpZSBC
ZXJsaW4gIDxqYmVybGluQGFwcGxlLmNvbT4KIAogICAgICAgICBSb2xsIG91dCBodHRwOi8vdHJh
Yy53ZWJraXQub3JnL2NoYW5nZXNldC82NDgwMSwgd2hpY2ggYnJva2UgdGhlIFNhZmFyaSBXaW5k
b3dzIEJ1aWxkLgpJbmRleDogV2ViS2l0L2Nocm9taXVtL3NyYy9HcmFwaGljc0NvbnRleHQzRC5j
cHAKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PQotLS0gV2ViS2l0L2Nocm9taXVtL3NyYy9HcmFwaGljc0NvbnRleHQzRC5j
cHAJKHJldmlzaW9uIDY0NzY1KQorKysgV2ViS2l0L2Nocm9taXVtL3NyYy9HcmFwaGljc0NvbnRl
eHQzRC5jcHAJKHdvcmtpbmcgY29weSkKQEAgLTMwMyw2ICszMDMsNyBAQCBwdWJsaWM6CiAKIHBy
aXZhdGU6CiAgICAgT3duUHRyPFdlYktpdDo6V2ViR3JhcGhpY3NDb250ZXh0M0Q+IG1faW1wbDsK
KyAgICBXZWJLaXQ6OldlYlZpZXdJbXBsKiBtX3dlYlZpZXdJbXBsOwogI2lmIFVTRShBQ0NFTEVS
QVRFRF9DT01QT1NJVElORykKICAgICBSZWZQdHI8V2ViR0xMYXllckNocm9taXVtPiBtX2NvbXBv
c2l0aW5nTGF5ZXI7CiAjZW5kaWYKQEAgLTMyMSw5ICszMjIsMTAgQEAgcHJpdmF0ZToKIH07CiAK
IEdyYXBoaWNzQ29udGV4dDNESW50ZXJuYWw6OkdyYXBoaWNzQ29udGV4dDNESW50ZXJuYWwoKQor
ICAgIDogbV93ZWJWaWV3SW1wbCgwKQogI2lmIFBMQVRGT1JNKFNLSUEpCiAjZWxpZiBQTEFURk9S
TShDRykKLSAgICA6IG1fcmVuZGVyT3V0cHV0KDApCisgICAgLCBtX3JlbmRlck91dHB1dCgwKQog
I2Vsc2UKICNlcnJvciBNdXN0IHBvcnQgdG8geW91ciBwbGF0Zm9ybQogI2VuZGlmCkBAIC0zNTQs
MTEgKzM1NiwxMSBAQCBib29sIEdyYXBoaWNzQ29udGV4dDNESW50ZXJuYWw6OmluaXRpYWxpCiAg
ICAgQ2hyb21lKiBjaHJvbWUgPSBzdGF0aWNfY2FzdDxDaHJvbWUqPihob3N0V2luZG93KTsKICAg
ICBXZWJLaXQ6OkNocm9tZUNsaWVudEltcGwqIGNocm9tZUNsaWVudEltcGwgPSBzdGF0aWNfY2Fz
dDxXZWJLaXQ6OkNocm9tZUNsaWVudEltcGwqPihjaHJvbWUtPmNsaWVudCgpKTsKIAotICAgIFdl
YktpdDo6V2ViVmlld0ltcGwqIHdlYlZpZXcgPSBjaHJvbWVDbGllbnRJbXBsLT53ZWJWaWV3KCk7
CisgICAgbV93ZWJWaWV3SW1wbCA9IGNocm9tZUNsaWVudEltcGwtPndlYlZpZXcoKTsKIAotICAg
IGlmICghd2ViVmlldykKKyAgICBpZiAoIW1fd2ViVmlld0ltcGwpCiAgICAgICAgIHJldHVybiBm
YWxzZTsKLSAgICBpZiAoIXdlYkNvbnRleHQtPmluaXRpYWxpemUod2ViQXR0cmlidXRlcywgd2Vi
VmlldykpIHsKKyAgICBpZiAoIXdlYkNvbnRleHQtPmluaXRpYWxpemUod2ViQXR0cmlidXRlcywg
bV93ZWJWaWV3SW1wbCkpIHsKICAgICAgICAgZGVsZXRlIHdlYkNvbnRleHQ7CiAgICAgICAgIHJl
dHVybiBmYWxzZTsKICAgICB9CkBAIC00NTMsNiArNDU1LDEwIEBAIHZvaWQgR3JhcGhpY3NDb250
ZXh0M0RJbnRlcm5hbDo6cGFpbnRSZW4KIAogdm9pZCBHcmFwaGljc0NvbnRleHQzREludGVybmFs
OjpiZWdpblBhaW50KENhbnZhc1JlbmRlcmluZ0NvbnRleHQqIGNvbnRleHQpCiB7CisgICAgLy8g
SWYgdGhlIGdwdSBjb21wb3NpdG9yIGlzIG9uIHRoZW4gc2tpcCB0aGUgcmVhZGJhY2sgYW5kIHNv
ZnR3YXJlIHJlbmRlcmluZyBwYXRoLgorICAgIGlmIChtX3dlYlZpZXdJbXBsLT5pc0FjY2VsZXJh
dGVkQ29tcG9zaXRpbmdBY3RpdmUoKSkKKyAgICAgICAgcmV0dXJuOworCiAgICAgcGFpbnRSZW5k
ZXJpbmdSZXN1bHRzVG9DYW52YXMoY29udGV4dCk7CiB9CiAK
</data>

          </attachment>
      

    </bug>

</bugzilla>