<?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>222855</bug_id>
          
          <creation_ts>2021-03-05 21:00:03 -0800</creation_ts>
          <short_desc>[GPU Process] Recording transparency layer should reset the alpha of lastDrawingState</short_desc>
          <delta_ts>2021-03-07 12:33:13 -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>Canvas</component>
          <version>WebKit 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>InRadar</keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          <blocked>222835</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="Said Abou-Hallawa">sabouhallawa</reporter>
          <assigned_to name="Said Abou-Hallawa">sabouhallawa</assigned_to>
          <cc>dino</cc>
    
    <cc>simon.fraser</cc>
    
    <cc>thorton</cc>
    
    <cc>webkit-bug-importer</cc>
    
    <cc>wenson_hsieh</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1736744</commentid>
    <comment_count>0</comment_count>
    <who name="Said Abou-Hallawa">sabouhallawa</who>
    <bug_when>2021-03-05 21:00:03 -0800</bug_when>
    <thetext>After appending BeginTransparencyLayer item, the alpha of current state lastDrawingState should be reset. So any subsequent setAlpha() should be accumulated even if the new alpha equals to the last alpha which was set in lastDrawingState.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1736746</commentid>
    <comment_count>1</comment_count>
      <attachid>422472</attachid>
    <who name="Said Abou-Hallawa">sabouhallawa</who>
    <bug_when>2021-03-05 21:06:08 -0800</bug_when>
    <thetext>Created attachment 422472
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1736961</commentid>
    <comment_count>2</comment_count>
    <who name="EWS">ews-feeder</who>
    <bug_when>2021-03-07 12:32:30 -0800</bug_when>
    <thetext>Committed r274057: &lt;https://commits.webkit.org/r274057&gt;

All reviewed patches have been landed. Closing bug and clearing flags on attachment 422472.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1736962</commentid>
    <comment_count>3</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2021-03-07 12:33:13 -0800</bug_when>
    <thetext>&lt;rdar://problem/75150374&gt;</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>422472</attachid>
            <date>2021-03-05 21:06:08 -0800</date>
            <delta_ts>2021-03-07 12:32:30 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-222855-20210305210607.patch</filename>
            <type>text/plain</type>
            <size>5486</size>
            <attacher name="Said Abou-Hallawa">sabouhallawa</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjczOTgwCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggZTg1Y2U1NTQ5NzI1MDZm
NGQ4MGY5YjI1NGUzZGQ5YWIzNzhmODZlNC4uYmE0Yjg3MTA1MzMyOTgxNGI3NTVkZDk2MGZjYWI5
MzdjYTdmNjc3NSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDIzIEBACisyMDIxLTAzLTA1ICBTYWlk
IEFib3UtSGFsbGF3YSAgPHNhaWRAYXBwbGUuY29tPgorCisgICAgICAgIFtHUFUgUHJvY2Vzc10g
UmVjb3JkaW5nIHRyYW5zcGFyZW5jeSBsYXllciBzaG91bGQgcmVzZXQgdGhlIGFscGhhIG9mIGxh
c3REcmF3aW5nU3RhdGUKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcu
Y2dpP2lkPTIyMjg1NQorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisg
ICAgICAgIEFmdGVyIGFwcGVuZGluZyBCZWdpblRyYW5zcGFyZW5jeUxheWVyIGl0ZW0sIHRoZSBh
bHBoYSBvZiBsYXN0RHJhd2luZ1N0YXRlCisgICAgICAgIHNob3VsZCBiZSByZXNldC4gU28gYW55
IHN1YnNlcXVlbnQgc2V0QWxwaGEoKSBzaG91bGQgYmUgYWNjdW11bGF0ZWQgZXZlbgorICAgICAg
ICBpZiB0aGUgbmV3IGFscGhhIGVxdWFscyB0byB0aGUgbGFzdCBhbHBoYSB3aGljaCB3YXMgc2V0
IGluIGxhc3REcmF3aW5nU3RhdGUuCisKKyAgICAgICAgKiBwbGF0Zm9ybS9ncmFwaGljcy9HcmFw
aGljc0NvbnRleHQuY3BwOgorICAgICAgICAoV2ViQ29yZTo6R3JhcGhpY3NDb250ZXh0OjpiZWdp
blRyYW5zcGFyZW5jeUxheWVyKToKKyAgICAgICAgKFdlYkNvcmU6OkdyYXBoaWNzQ29udGV4dDo6
ZW5kVHJhbnNwYXJlbmN5TGF5ZXIpOgorICAgICAgICAqIHBsYXRmb3JtL2dyYXBoaWNzL2Rpc3Bs
YXlsaXN0cy9EaXNwbGF5TGlzdFJlY29yZGVyLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OkRpc3Bs
YXlMaXN0OjpSZWNvcmRlcjo6YmVnaW5UcmFuc3BhcmVuY3lMYXllcik6CisgICAgICAgIChXZWJD
b3JlOjpEaXNwbGF5TGlzdDo6UmVjb3JkZXI6OmVuZFRyYW5zcGFyZW5jeUxheWVyKToKKyAgICAg
ICAgKiBwbGF0Zm9ybS9ncmFwaGljcy9kaXNwbGF5bGlzdHMvRGlzcGxheUxpc3RSZWNvcmRlci5o
OgorICAgICAgICAoV2ViQ29yZTo6RGlzcGxheUxpc3Q6OlJlY29yZGVyOjpDb250ZXh0U3RhdGU6
OmNsb25lRm9yVHJhbnNwYXJlbmN5TGF5ZXIgY29uc3QpOgorCiAyMDIxLTAzLTA0ICBBbnRvaW5l
IFF1aW50ICA8Z3Jhb3V0c0B3ZWJraXQub3JnPgogCiAgICAgICAgIFJlZmFjdG9yIENTU1Byb3Bl
cnR5QW5pbWF0aW9uIHRvIHNwZWNpZnkgZmV3ZXIgd3JhcHBlcnMgYW5kIHVzZSB2YWx1ZSgpIGZ1
bmN0aW9ucwpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvR3Jh
cGhpY3NDb250ZXh0LmNwcCBiL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL0dyYXBo
aWNzQ29udGV4dC5jcHAKaW5kZXggYzNlNjk4M2NhNzMxNjhmMWViNTJkZjIwZWQzYWI4OTQ1Nzc1
Nzk2ZS4uNDMwNzQ0YmQ3YzlkNzY4MDQyOWY0YWJmNTkyODI3NzJkZmM1ODc2YiAxMDA2NDQKLS0t
IGEvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvR3JhcGhpY3NDb250ZXh0LmNwcAor
KysgYi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9HcmFwaGljc0NvbnRleHQuY3Bw
CkBAIC02NTMsMjEgKzY1MywxOSBAQCB2b2lkIEdyYXBoaWNzQ29udGV4dDo6c2V0RmlsbEdyYWRp
ZW50KFJlZjxHcmFkaWVudD4mJiBncmFkaWVudCwgY29uc3QgQWZmaW5lVHJhbgogCiB2b2lkIEdy
YXBoaWNzQ29udGV4dDo6YmVnaW5UcmFuc3BhcmVuY3lMYXllcihmbG9hdCBvcGFjaXR5KQogewot
ICAgIGlmIChtX2ltcGwpIHsKKyAgICBpZiAobV9pbXBsKQogICAgICAgICBtX2ltcGwtPmJlZ2lu
VHJhbnNwYXJlbmN5TGF5ZXIob3BhY2l0eSk7Ci0gICAgICAgIHJldHVybjsKLSAgICB9Ci0gICAg
YmVnaW5QbGF0Zm9ybVRyYW5zcGFyZW5jeUxheWVyKG9wYWNpdHkpOworICAgIGVsc2UKKyAgICAg
ICAgYmVnaW5QbGF0Zm9ybVRyYW5zcGFyZW5jeUxheWVyKG9wYWNpdHkpOwogICAgICsrbV90cmFu
c3BhcmVuY3lDb3VudDsKIH0KIAogdm9pZCBHcmFwaGljc0NvbnRleHQ6OmVuZFRyYW5zcGFyZW5j
eUxheWVyKCkKIHsKLSAgICBpZiAobV9pbXBsKSB7CisgICAgaWYgKG1faW1wbCkKICAgICAgICAg
bV9pbXBsLT5lbmRUcmFuc3BhcmVuY3lMYXllcigpOwotICAgICAgICByZXR1cm47Ci0gICAgfQot
ICAgIGVuZFBsYXRmb3JtVHJhbnNwYXJlbmN5TGF5ZXIoKTsKKyAgICBlbHNlCisgICAgICAgIGVu
ZFBsYXRmb3JtVHJhbnNwYXJlbmN5TGF5ZXIoKTsKICAgICBBU1NFUlQobV90cmFuc3BhcmVuY3lD
b3VudCA+IDApOwogICAgIC0tbV90cmFuc3BhcmVuY3lDb3VudDsKIH0KZGlmZiAtLWdpdCBhL1Nv
dXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL2Rpc3BsYXlsaXN0cy9EaXNwbGF5TGlzdFJl
Y29yZGVyLmNwcCBiL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL2Rpc3BsYXlsaXN0
cy9EaXNwbGF5TGlzdFJlY29yZGVyLmNwcAppbmRleCA2YWY2OTQwMjZjZTE0MGI2MWFlNjdjYzQ3
YmUxYjdhYjU2N2EyZjFjLi4xMGQ5NWQ2M2IwOGM3N2Y3Zjg1YzNkM2E3OTYwZWY1NmY5YzM5NDRm
IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9kaXNwbGF5bGlz
dHMvRGlzcGxheUxpc3RSZWNvcmRlci5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0v
Z3JhcGhpY3MvZGlzcGxheWxpc3RzL0Rpc3BsYXlMaXN0UmVjb3JkZXIuY3BwCkBAIC0yNzEsMTEg
KzI3MSwxMyBAQCBBZmZpbmVUcmFuc2Zvcm0gUmVjb3JkZXI6OmdldENUTShHcmFwaGljc0NvbnRl
eHQ6OkluY2x1ZGVEZXZpY2VTY2FsZSkKIHZvaWQgUmVjb3JkZXI6OmJlZ2luVHJhbnNwYXJlbmN5
TGF5ZXIoZmxvYXQgb3BhY2l0eSkKIHsKICAgICBhcHBlbmQ8QmVnaW5UcmFuc3BhcmVuY3lMYXll
cj4ob3BhY2l0eSk7CisgICAgbV9zdGF0ZVN0YWNrLmFwcGVuZChtX3N0YXRlU3RhY2subGFzdCgp
LmNsb25lRm9yVHJhbnNwYXJlbmN5TGF5ZXIoKSk7CiB9CiAKIHZvaWQgUmVjb3JkZXI6OmVuZFRy
YW5zcGFyZW5jeUxheWVyKCkKIHsKICAgICBhcHBlbmQ8RW5kVHJhbnNwYXJlbmN5TGF5ZXI+KCk7
CisgICAgbV9zdGF0ZVN0YWNrLnJlbW92ZUxhc3QoKTsKIH0KIAogdm9pZCBSZWNvcmRlcjo6ZHJh
d1JlY3QoY29uc3QgRmxvYXRSZWN0JiByZWN0LCBmbG9hdCBib3JkZXJUaGlja25lc3MpCmRpZmYg
LS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9kaXNwbGF5bGlzdHMvRGlz
cGxheUxpc3RSZWNvcmRlci5oIGIvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvZGlz
cGxheWxpc3RzL0Rpc3BsYXlMaXN0UmVjb3JkZXIuaAppbmRleCBkMWQwZDI4NGU1ZjY1ZDlkZmNh
MTVjNzQ0OWM3MWUwZTJkOGQ2NmJlLi5lN2I0YTA3ZmNjYzg3ZGVhNmRlYTI1NGE1Yjc2Y2RiZGU4
YzQxNmM2IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9kaXNw
bGF5bGlzdHMvRGlzcGxheUxpc3RSZWNvcmRlci5oCisrKyBiL1NvdXJjZS9XZWJDb3JlL3BsYXRm
b3JtL2dyYXBoaWNzL2Rpc3BsYXlsaXN0cy9EaXNwbGF5TGlzdFJlY29yZGVyLmgKQEAgLTIwMyw2
ICsyMDMsMTMgQEAgcHJpdmF0ZToKICAgICAgICAgICAgIHJldHVybiBzdGF0ZTsKICAgICAgICAg
fQogCisgICAgICAgIENvbnRleHRTdGF0ZSBjbG9uZUZvclRyYW5zcGFyZW5jeUxheWVyKCkgY29u
c3QKKyAgICAgICAgeworICAgICAgICAgICAgYXV0byBzdGF0ZSA9IGNsb25lRm9yU2F2ZSgpOwor
ICAgICAgICAgICAgc3RhdGUubGFzdERyYXdpbmdTdGF0ZS5hbHBoYSA9IDE7CisgICAgICAgICAg
ICByZXR1cm4gc3RhdGU7CisgICAgICAgIH0KKwogICAgICAgICB2b2lkIHRyYW5zbGF0ZShmbG9h
dCB4LCBmbG9hdCB5KTsKICAgICAgICAgdm9pZCByb3RhdGUoZmxvYXQgYW5nbGVJblJhZGlhbnMp
OwogICAgICAgICB2b2lkIHNjYWxlKGNvbnN0IEZsb2F0U2l6ZSYpOwpkaWZmIC0tZ2l0IGEvTGF5
b3V0VGVzdHMvQ2hhbmdlTG9nIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCmluZGV4IDA3NTM2ODhk
ZGVjODVhMjc3ODdkNDY4ZmUzMWE3MmMwYWVkY2VjODcuLjZhYmFjZGY5ZDI4NGNhZGMyMDZlZGNk
YmVjNzlhOWMzMWE4ODU1OTAgMTAwNjQ0Ci0tLSBhL0xheW91dFRlc3RzL0NoYW5nZUxvZworKysg
Yi9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKQEAgLTEsMyArMSwxMiBAQAorMjAyMS0wMy0wNSAgU2Fp
ZCBBYm91LUhhbGxhd2EgIDxzYWlkQGFwcGxlLmNvbT4KKworICAgICAgICBbR1BVIFByb2Nlc3Nd
IFJlY29yZGluZyB0cmFuc3BhcmVuY3kgbGF5ZXIgc2hvdWxkIHJlc2V0IHRoZSBhbHBoYSBvZiBs
YXN0RHJhd2luZ1N0YXRlCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVn
LmNnaT9pZD0yMjI4NTUKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKwor
ICAgICAgICAqIGdwdS1wcm9jZXNzL1Rlc3RFeHBlY3RhdGlvbnM6CisKIDIwMjEtMDMtMDUgIFJv
YmVydCBKZW5uZXIgIDxqZW5uZXJAYXBwbGUuY29tPgogCiAgICAgICAgIFsgQmlnIFN1ciBXazIg
XSBpbXBvcnRlZC93M2Mvd2ViLXBsYXRmb3JtLXRlc3RzL3NlcnZlci10aW1pbmcvc2VydmVyX3Rp
bWluZ19oZWFkZXItcGFyc2luZy5odHRwcy5odG1sIGlzIGZsYWtleSB0ZXh0IGZhaWxpbmcKZGlm
ZiAtLWdpdCBhL0xheW91dFRlc3RzL2dwdS1wcm9jZXNzL1Rlc3RFeHBlY3RhdGlvbnMgYi9MYXlv
dXRUZXN0cy9ncHUtcHJvY2Vzcy9UZXN0RXhwZWN0YXRpb25zCmluZGV4IDZmODdmODVkNTZlMTg4
ZGYwNWM2NWFkNzA1OTZlNjVkNGFhNmE4ZWQuLjA1MzBlN2M5OTc2ZDc0MzFlYWJmNzQ4NjRjODU5
MmRhOGRlNDZiZTIgMTAwNjQ0Ci0tLSBhL0xheW91dFRlc3RzL2dwdS1wcm9jZXNzL1Rlc3RFeHBl
Y3RhdGlvbnMKKysrIGIvTGF5b3V0VGVzdHMvZ3B1LXByb2Nlc3MvVGVzdEV4cGVjdGF0aW9ucwpA
QCAtMSw3ICsxLDYgQEAKICMgd2Via2l0Lm9yZy9iLzIyMjcyOAogaW1wb3J0ZWQvdzNjL3dlYi1w
bGF0Zm9ybS10ZXN0cy9odG1sL2NhbnZhcy9lbGVtZW50L3BhdGgtb2JqZWN0cy8yZC5wYXRoLnN0
cm9rZS5zY2FsZTIuaHRtbCBbIEZhaWx1cmUgXQogaW5zcGVjdG9yL2NhbnZhcy9tZW1vcnkuaHRt
bCBbIEZhaWx1cmUgXQotc3ZnL2NhbnZhcy9jYW52YXMtZ2xvYmFsLWFscGhhLXN2Zy5odG1sIFsg
SW1hZ2VPbmx5RmFpbHVyZSBdCiAKICMgd2Via2l0Lm9yZy9iLzIyMjM0MQogaW1wb3J0ZWQvYmxp
bmsvZmFzdC9jYW52YXMvY2FudmFzLWNsaXAtc3RhY2stcGVyc2lzdGVuY2UuaHRtbCBbIEltYWdl
T25seUZhaWx1cmUgXQo=
</data>

          </attachment>
      

    </bug>

</bugzilla>