<?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>22846</bug_id>
          
          <creation_ts>2008-12-13 12:31:02 -0800</creation_ts>
          <short_desc>[CAIRO] Canvas: transparent color and composite</short_desc>
          <delta_ts>2008-12-14 06:48:56 -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>PC</rep_platform>
          <op_sys>All</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc>http://www.netzgesta.de/reflex/</bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords>Cairo</keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Dirk Schulze">krit</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>102448</commentid>
    <comment_count>0</comment_count>
    <who name="Dirk Schulze">krit</who>
    <bug_when>2008-12-13 12:31:02 -0800</bug_when>
    <thetext>A fully transparent color can cause wrong results on canvas&apos; composite. See link above.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>102449</commentid>
    <comment_count>1</comment_count>
      <attachid>26001</attachid>
    <who name="Dirk Schulze">krit</who>
    <bug_when>2008-12-13 12:36:39 -0800</bug_when>
    <thetext>Created attachment 26001
cairo canvas composite fix

Give up the speed-up on fillPath and strokePath. This causes the problems on canvas with transparent colors and composite.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>102491</commentid>
    <comment_count>2</comment_count>
    <who name="Dirk Schulze">krit</who>
    <bug_when>2008-12-14 06:48:56 -0800</bug_when>
    <thetext>landed in r39293.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>26001</attachid>
            <date>2008-12-13 12:36:39 -0800</date>
            <delta_ts>2008-12-14 06:43:22 -0800</delta_ts>
            <desc>cairo canvas composite fix</desc>
            <filename>canvas.patch</filename>
            <type>text/plain</type>
            <size>5576</size>
            <attacher name="Dirk Schulze">krit</attacher>
            
              <data encoding="base64">SW5kZXg6IFdlYkNvcmUvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvQ2hhbmdlTG9n
CShyZXZpc2lvbiAzOTI3NSkKKysrIFdlYkNvcmUvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBA
IC0xLDMgKzEsMTkgQEAKKzIwMDgtMTItMTMgIERpcmsgU2NodWx6ZSAgPGtyaXRAd2Via2l0Lm9y
Zz4KKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBGaXhl
cyBhbiBpc3N1ZSBpbiBjYWlyby4gQSBmdWxseSB0cmFuc3BhcmVudCBjb2xvciBjYW4gY2F1c2Ug
d3JvbmcKKyAgICAgICAgZHJhd2luZ3Mgb24gY2FudmFzJyBjb21wb3NpdGUuCisKKyAgICAgICAg
aHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTIyODQ2CisgICAgICAgIFtD
QUlST10gQ2FudmFzOiB0cmFuc3BhcmVudCBjb2xvciBhbmQgY29tcG9zaXRlCisKKyAgICAgICAg
VGVzdDogZmFzdC9jYW52YXMvY2FudmFzLXRyYW5zcGFyZW5jeS1hbmQtY29tcG9zaXRlLmh0bWwK
KworICAgICAgICAqIHBsYXRmb3JtL2dyYXBoaWNzL2NhaXJvL0dyYXBoaWNzQ29udGV4dENhaXJv
LmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OkdyYXBoaWNzQ29udGV4dDo6ZmlsbFBhdGgpOgorICAg
ICAgICAoV2ViQ29yZTo6R3JhcGhpY3NDb250ZXh0OjpzdHJva2VQYXRoKToKKwogMjAwOC0xMi0x
MyAgS2V2aW4gT2xsaXZpZXIgIDxrZXZpbm9AdGhlb2xsaXZpZXJzLmNvbT4KIAogICAgICAgICB3
eCBidWlsZCBmaXguCkluZGV4OiBXZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL2NhaXJvL0dyYXBo
aWNzQ29udGV4dENhaXJvLmNwcAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBXZWJDb3JlL3BsYXRmb3JtL2dyYXBo
aWNzL2NhaXJvL0dyYXBoaWNzQ29udGV4dENhaXJvLmNwcAkocmV2aXNpb24gMzkyNzUpCisrKyBX
ZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL2NhaXJvL0dyYXBoaWNzQ29udGV4dENhaXJvLmNwcAko
d29ya2luZyBjb3B5KQpAQCAtNDUwLDExICs0NTAsOSBAQCB2b2lkIEdyYXBoaWNzQ29udGV4dDo6
ZmlsbFBhdGgoKQogICAgIGNhaXJvX3NldF9maWxsX3J1bGUoY3IsIGZpbGxSdWxlKCkgPT0gUlVM
RV9FVkVOT0REID8gQ0FJUk9fRklMTF9SVUxFX0VWRU5fT0REIDogQ0FJUk9fRklMTF9SVUxFX1dJ
TkRJTkcpOwogICAgIHN3aXRjaCAobV9jb21tb24tPnN0YXRlLmZpbGxDb2xvclNwYWNlKSB7CiAg
ICAgY2FzZSBTb2xpZENvbG9yU3BhY2U6Ci0gICAgICAgIGlmIChmaWxsQ29sb3IoKS5hbHBoYSgp
KSB7Ci0gICAgICAgICAgICBzZXRDb2xvcihjciwgZmlsbENvbG9yKCkpOwotICAgICAgICAgICAg
Y2Fpcm9fY2xpcChjcik7Ci0gICAgICAgICAgICBjYWlyb19wYWludF93aXRoX2FscGhhKGNyLCBt
X2NvbW1vbi0+c3RhdGUuZ2xvYmFsQWxwaGEpOwotICAgICAgICB9CisgICAgICAgIHNldENvbG9y
KGNyLCBmaWxsQ29sb3IoKSk7CisgICAgICAgIGNhaXJvX2NsaXAoY3IpOworICAgICAgICBjYWly
b19wYWludF93aXRoX2FscGhhKGNyLCBtX2NvbW1vbi0+c3RhdGUuZ2xvYmFsQWxwaGEpOwogICAg
ICAgICBicmVhazsKICAgICBjYXNlIFBhdHRlcm5Db2xvclNwYWNlOiB7CiAgICAgICAgIEFmZmlu
ZVRyYW5zZm9ybSBhZmZpbmU7CkBAIC00ODMsMTUgKzQ4MSwxMiBAQCB2b2lkIEdyYXBoaWNzQ29u
dGV4dDo6c3Ryb2tlUGF0aCgpCiAgICAgY2Fpcm9fc2F2ZShjcik7CiAgICAgc3dpdGNoIChtX2Nv
bW1vbi0+c3RhdGUuc3Ryb2tlQ29sb3JTcGFjZSkgewogICAgIGNhc2UgU29saWRDb2xvclNwYWNl
OgotICAgICAgICBpZiAoc3Ryb2tlQ29sb3IoKS5hbHBoYSgpKSB7Ci0gICAgICAgICAgICBzZXRD
b2xvcihjciwgc3Ryb2tlQ29sb3IoKSk7Ci0gICAgICAgICAgICBpZiAobV9jb21tb24tPnN0YXRl
Lmdsb2JhbEFscGhhIDwgMS4wZikgewotICAgICAgICAgICAgICAgIGNhaXJvX3B1c2hfZ3JvdXAo
Y3IpOwotICAgICAgICAgICAgICAgIGNhaXJvX3BhaW50X3dpdGhfYWxwaGEoY3IsIG1fY29tbW9u
LT5zdGF0ZS5nbG9iYWxBbHBoYSk7Ci0gICAgICAgICAgICAgICAgY2Fpcm9fcG9wX2dyb3VwX3Rv
X3NvdXJjZShjcik7Ci0gICAgICAgICAgICB9Ci0gICAgICAgICAgICBjYWlyb19zdHJva2UoY3Ip
OwotICAgICAgICB9CisgICAgICAgIGZsb2F0IHJlZCwgZ3JlZW4sIGJsdWUsIGFscGhhOworICAg
ICAgICBzdHJva2VDb2xvcigpLmdldFJHQkEocmVkLCBncmVlbiwgYmx1ZSwgYWxwaGEpOworICAg
ICAgICBpZiAobV9jb21tb24tPnN0YXRlLmdsb2JhbEFscGhhIDwgMS4wZikKKyAgICAgICAgICAg
IGFscGhhICo9IG1fY29tbW9uLT5zdGF0ZS5nbG9iYWxBbHBoYTsKKyAgICAgICAgY2Fpcm9fc2V0
X3NvdXJjZV9yZ2JhKGNyLCByZWQsIGdyZWVuLCBibHVlLCBhbHBoYSk7CisgICAgICAgIGNhaXJv
X3N0cm9rZShjcik7CiAgICAgICAgIGJyZWFrOwogICAgIGNhc2UgUGF0dGVybkNvbG9yU3BhY2U6
IHsKICAgICAgICAgQWZmaW5lVHJhbnNmb3JtIGFmZmluZTsKSW5kZXg6IExheW91dFRlc3RzL0No
YW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9DaGFuZ2VMb2cJKHJldmlzaW9uIDM5
Mjc1KQorKysgTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEs
MTMgQEAKKzIwMDgtMTItMTMgIERpcmsgU2NodWx6ZSAgPGtyaXRAd2Via2l0Lm9yZz4KKworICAg
ICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBFbnN1cmUgY29ycmVj
dCBiZWhhdmlvdXIgb2YgY29tcG9zaXRlIG9uIGEgZnVsbHkgdHJhbnNwYXJlbnQgY29sb3IuCisK
KyAgICAgICAgKiBmYXN0L2NhbnZhcy9jYW52YXMtdHJhbnNwYXJlbmN5LWFuZC1jb21wb3NpdGUt
ZXhwZWN0ZWQudHh0OiBBZGRlZC4KKyAgICAgICAgKiBmYXN0L2NhbnZhcy9jYW52YXMtdHJhbnNw
YXJlbmN5LWFuZC1jb21wb3NpdGUuaHRtbDogQWRkZWQuCisgICAgICAgICogZmFzdC9jYW52YXMv
cmVzb3VyY2VzL2NhbnZhcy10cmFuc3BhcmVuY3ktYW5kLWNvbXBvc2l0ZS5qczogQWRkZWQuCisK
IDIwMDgtMTItMTIgIERlYW4gSmFja3NvbiAgPGRpbm9AYXBwbGUuY29tPgogCiAgICAgICAgIFJl
dmlld2VkIGJ5IERhcmluIEFkbGVyLgpJbmRleDogTGF5b3V0VGVzdHMvZmFzdC9jYW52YXMvY2Fu
dmFzLXRyYW5zcGFyZW5jeS1hbmQtY29tcG9zaXRlLWV4cGVjdGVkLnR4dAo9PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0t
LSBMYXlvdXRUZXN0cy9mYXN0L2NhbnZhcy9jYW52YXMtdHJhbnNwYXJlbmN5LWFuZC1jb21wb3Np
dGUtZXhwZWN0ZWQudHh0CShyZXZpc2lvbiAwKQorKysgTGF5b3V0VGVzdHMvZmFzdC9jYW52YXMv
Y2FudmFzLXRyYW5zcGFyZW5jeS1hbmQtY29tcG9zaXRlLWV4cGVjdGVkLnR4dAkocmV2aXNpb24g
MCkKQEAgLTAsMCArMSwxMiBAQAorU2VyaWVzIG9mIHRlc3RzIHRvIGVuc3VyZSBjb3JyZWN0IGJl
aGF2aW91ciBvZiBjb21wb3NpdGUgb24gYSBmdWxseSB0cmFuc3BhcmVudCBjb2xvci4KKworT24g
c3VjY2VzcywgeW91IHdpbGwgc2VlIGEgc2VyaWVzIG9mICJQQVNTIiBtZXNzYWdlcywgZm9sbG93
ZWQgYnkgIlRFU1QgQ09NUExFVEUiLgorCisKK1BBU1MgaW1nZGF0YVs0XSBpcyAwCitQQVNTIGlt
Z2RhdGFbNV0gaXMgMTI4CitQQVNTIGltZ2RhdGFbNl0gaXMgMAorUEFTUyBzdWNjZXNzZnVsbHlQ
YXJzZWQgaXMgdHJ1ZQorCitURVNUIENPTVBMRVRFCisKSW5kZXg6IExheW91dFRlc3RzL2Zhc3Qv
Y2FudmFzL2NhbnZhcy10cmFuc3BhcmVuY3ktYW5kLWNvbXBvc2l0ZS5odG1sCj09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0K
LS0tIExheW91dFRlc3RzL2Zhc3QvY2FudmFzL2NhbnZhcy10cmFuc3BhcmVuY3ktYW5kLWNvbXBv
c2l0ZS5odG1sCShyZXZpc2lvbiAwKQorKysgTGF5b3V0VGVzdHMvZmFzdC9jYW52YXMvY2FudmFz
LXRyYW5zcGFyZW5jeS1hbmQtY29tcG9zaXRlLmh0bWwJKHJldmlzaW9uIDApCkBAIC0wLDAgKzEs
MTMgQEAKKzwhRE9DVFlQRSBIVE1MIFBVQkxJQyAiLS8vSUVURi8vRFREIEhUTUwvL0VOIj4KKzxo
dG1sPgorPGhlYWQ+Cis8bGluayByZWw9InN0eWxlc2hlZXQiIGhyZWY9Ii4uL2pzL3Jlc291cmNl
cy9qcy10ZXN0LXN0eWxlLmNzcyI+Cis8c2NyaXB0IHNyYz0iLi4vanMvcmVzb3VyY2VzL2pzLXRl
c3QtcHJlLmpzIj48L3NjcmlwdD4KKzwvaGVhZD4KKzxib2R5PgorPHAgaWQ9ImRlc2NyaXB0aW9u
Ij48L3A+Cis8ZGl2IGlkPSJjb25zb2xlIj48L2Rpdj4KKzxzY3JpcHQgc3JjPSJyZXNvdXJjZXMv
Y2FudmFzLXRyYW5zcGFyZW5jeS1hbmQtY29tcG9zaXRlLmpzIj48L3NjcmlwdD4KKzxzY3JpcHQg
c3JjPSIuLi9qcy9yZXNvdXJjZXMvanMtdGVzdC1wb3N0LmpzIj48L3NjcmlwdD4KKzwvYm9keT4K
KzwvaHRtbD4KSW5kZXg6IExheW91dFRlc3RzL2Zhc3QvY2FudmFzL3Jlc291cmNlcy9jYW52YXMt
dHJhbnNwYXJlbmN5LWFuZC1jb21wb3NpdGUuanMKPT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMv
ZmFzdC9jYW52YXMvcmVzb3VyY2VzL2NhbnZhcy10cmFuc3BhcmVuY3ktYW5kLWNvbXBvc2l0ZS5q
cwkocmV2aXNpb24gMCkKKysrIExheW91dFRlc3RzL2Zhc3QvY2FudmFzL3Jlc291cmNlcy9jYW52
YXMtdHJhbnNwYXJlbmN5LWFuZC1jb21wb3NpdGUuanMJKHJldmlzaW9uIDApCkBAIC0wLDAgKzEs
MjEgQEAKK2Rlc2NyaXB0aW9uKCJTZXJpZXMgb2YgdGVzdHMgdG8gZW5zdXJlIGNvcnJlY3QgYmVo
YXZpb3VyIG9mIGNvbXBvc2l0ZSBvbiBhIGZ1bGx5IHRyYW5zcGFyZW50IGNvbG9yLiIpOwordmFy
IGN0eCA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ2NhbnZhcycpLmdldENvbnRleHQoJzJkJyk7
CisKK2N0eC5nbG9iYWxDb21wb3NpdGVPcGVyYXRpb24gPSAic291cmNlLW92ZXIiOworY3R4LmZp
bGxTdHlsZSA9ICdyZ2JhKDAsMCwwLDApJzsKK2N0eC5maWxsUmVjdCgwLDAsMTAwLDEwMCk7CisK
K2N0eC5zYXZlKCk7CitjdHgudHJhbnNsYXRlKDAsMTAwKTsKK2N0eC5zY2FsZSgxLC0xKTsKK2N0
eC5maWxsU3R5bGUgPSAnZ3JlZW4nOworY3R4LmZpbGxSZWN0KDAsMCwxMDAsMTAwKTsKK2N0eC5y
ZXN0b3JlKCk7CisKK3ZhciBpbWFnZURhdGEgPSBjdHguZ2V0SW1hZ2VEYXRhKDEsIDEsIDk4LCA5
OCk7Cit2YXIgaW1nZGF0YSA9IGltYWdlRGF0YS5kYXRhOworc2hvdWxkQmUoImltZ2RhdGFbNF0i
LCAiMCIpOworc2hvdWxkQmUoImltZ2RhdGFbNV0iLCAiMTI4Iik7CitzaG91bGRCZSgiaW1nZGF0
YVs2XSIsICIwIik7CisKK3ZhciBzdWNjZXNzZnVsbHlQYXJzZWQgPSB0cnVlOwo=
</data>
<flag name="review"
          id="12234"
          type_id="1"
          status="+"
          setter="oliver"
    />
          </attachment>
      

    </bug>

</bugzilla>