<?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>130337</bug_id>
          
          <creation_ts>2014-03-17 07:47:34 -0700</creation_ts>
          <short_desc>[CSS Blending] Blend mode property is propagated to multiple GraphicLayers</short_desc>
          <delta_ts>2014-03-31 14:08:13 -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>CSS</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>
          <dependson>130331</dependson>
          <blocked>95614</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="Ion Rosca">rosca</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>commit-queue</cc>
    
    <cc>esprehn+autocc</cc>
    
    <cc>glenn</cc>
    
    <cc>kondapallykalyan</cc>
    
    <cc>simon.fraser</cc>
    
    <cc>WebkitBugTracker</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>991211</commentid>
    <comment_count>0</comment_count>
    <who name="Ion Rosca">rosca</who>
    <bug_when>2014-03-17 07:47:34 -0700</bug_when>
    <thetext>If a blending GraphicsLayer has an ancestorClippingLayer, the blend mode property is propagated to the ancestorClippingLayer. The main graphicsLayer should reset its own blend mode to &quot;normal&quot;, otherwise both ancestorClippingLayer and main graphicsLayer will have blend modes.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>991222</commentid>
    <comment_count>1</comment_count>
      <attachid>226920</attachid>
    <who name="Ion Rosca">rosca</who>
    <bug_when>2014-03-17 08:04:49 -0700</bug_when>
    <thetext>Created attachment 226920
path v1</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>991224</commentid>
    <comment_count>2</comment_count>
    <who name="Ion Rosca">rosca</who>
    <bug_when>2014-03-17 08:06:56 -0700</bug_when>
    <thetext>The test will pass after submitting https://bugs.webkit.org/show_bug.cgi?id=130331, which brings in blend mode dumping in GraphicsLayers.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>991573</commentid>
    <comment_count>3</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2014-03-18 02:01:50 -0700</bug_when>
    <thetext>Attachment 226920 did not pass style-queue:


ERROR: Source/WebCore/rendering/RenderLayerBacking.cpp:2063:  One line control clauses should not use braces.  [whitespace/braces] [4]
Total errors found: 1 in 5 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>991618</commentid>
    <comment_count>4</comment_count>
      <attachid>227039</attachid>
    <who name="Ion Rosca">rosca</who>
    <bug_when>2014-03-18 05:17:23 -0700</bug_when>
    <thetext>Created attachment 227039
fixing style</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>991867</commentid>
    <comment_count>5</comment_count>
      <attachid>227039</attachid>
    <who name="Simon Fraser (smfr)">simon.fraser</who>
    <bug_when>2014-03-18 13:59:25 -0700</bug_when>
    <thetext>Comment on attachment 227039
fixing style

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

&gt; LayoutTests/css3/compositing/blend-mode-ancestor-clipping-layer.html:31
&gt; +    text.innerHTML = window.internals.layerTreeAsText(document, internals.LAYER_TREE_INCLUDES_REPAINT_RECTS);

Why does this test care about repaint rects?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>992196</commentid>
    <comment_count>6</comment_count>
      <attachid>227039</attachid>
    <who name="Ion Rosca">rosca</who>
    <bug_when>2014-03-19 11:59:06 -0700</bug_when>
    <thetext>Comment on attachment 227039
fixing style

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

&gt;&gt; LayoutTests/css3/compositing/blend-mode-ancestor-clipping-layer.html:31
&gt;&gt; +    text.innerHTML = window.internals.layerTreeAsText(document, internals.LAYER_TREE_INCLUDES_REPAINT_RECTS);
&gt; 
&gt; Why does this test care about repaint rects?

It doesn&apos;t care about repaint rects. I will remove this flag.
Thanks.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>992213</commentid>
    <comment_count>7</comment_count>
      <attachid>227209</attachid>
    <who name="Ion Rosca">rosca</who>
    <bug_when>2014-03-19 12:37:12 -0700</bug_when>
    <thetext>Created attachment 227209
patch v3</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>993887</commentid>
    <comment_count>8</comment_count>
      <attachid>227209</attachid>
    <who name="Simon Fraser (smfr)">simon.fraser</who>
    <bug_when>2014-03-24 10:55:14 -0700</bug_when>
    <thetext>Comment on attachment 227209
patch v3

Not sure why RenderLayerBacking::setBlendMode() has to exist. RenderLayer::updateBlendMode() is called from RenderLayer::styleChanged()
it calls  backing()-&gt;setBlendMode() but doesn&apos;t need to because RenderLayer::styleChanged() always calls either backing()-&gt;updateGraphicsLayerGeometry() or triggers a full compositing layer rebuild.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>993939</commentid>
    <comment_count>9</comment_count>
      <attachid>227685</attachid>
    <who name="Ion Rosca">rosca</who>
    <bug_when>2014-03-24 13:22:30 -0700</bug_when>
    <thetext>Created attachment 227685
removing RenderLayerBacking::setBlendMode</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>993940</commentid>
    <comment_count>10</comment_count>
    <who name="Ion Rosca">rosca</who>
    <bug_when>2014-03-24 13:26:12 -0700</bug_when>
    <thetext>Yes, it seems like it&apos;s useless as RenderLayerBacking::updateBlendMode used to be called each time after RenderLayerBacking::setBlendMode.
I removed it with the last patch. Thanks.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>995995</commentid>
    <comment_count>11</comment_count>
      <attachid>227685</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2014-03-31 14:08:08 -0700</bug_when>
    <thetext>Comment on attachment 227685
removing RenderLayerBacking::setBlendMode

Clearing flags on attachment: 227685

Committed r166526: &lt;http://trac.webkit.org/changeset/166526&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>995996</commentid>
    <comment_count>12</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2014-03-31 14:08:13 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>226920</attachid>
            <date>2014-03-17 08:04:49 -0700</date>
            <delta_ts>2014-03-18 05:17:23 -0700</delta_ts>
            <desc>path v1</desc>
            <filename>set-blend-mode.diff</filename>
            <type>text/plain</type>
            <size>4645</size>
            <attacher name="Ion Rosca">rosca</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDE2NTczMSkKKysrIFNvdXJjZS9XZWJDb3JlL0NoYW5n
ZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDE2IEBACisyMDE0LTAzLTE3ICBJb24gUm9z
Y2EgIDxyb3NjYUBhZG9iZS5jb20+CisKKyAgICAgICAgUmVzZXQgbWFpbiBncmFwaGljc0xheWVy
J3MgYmxlbmQgbW9kZSB3aGVuIGl0IGhhcyBhbiBhbmNlc3RvckNsaXBwaW5nTGF5ZXIKKyAgICAg
ICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTEzMDMzNworCisgICAg
ICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIFRlc3Q6IGNzczMvY29t
cG9zaXRpbmcvYmxlbmQtbW9kZS1hbmNlc3Rvci1jbGlwcGluZy1sYXllci5odG1sCisKKyAgICAg
ICAgKiByZW5kZXJpbmcvUmVuZGVyTGF5ZXJCYWNraW5nLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6
OlJlbmRlckxheWVyQmFja2luZzo6dXBkYXRlQmxlbmRNb2RlKToKKyAgICAgICAgKFdlYkNvcmU6
OlJlbmRlckxheWVyQmFja2luZzo6c2V0QmxlbmRNb2RlKToKKwogMjAxNC0wMy0xNyAgQ2FybG9z
IEdhcmNpYSBDYW1wb3MgIDxjZ2FyY2lhQGlnYWxpYS5jb20+CiAKICAgICAgICAgW0dUS10gQ2xl
YW51cCBXZWJLaXRET01PYmplY3QKSW5kZXg6IFNvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5k
ZXJMYXllckJhY2tpbmcuY3BwCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJDb3JlL3JlbmRlcmlu
Zy9SZW5kZXJMYXllckJhY2tpbmcuY3BwCShyZXZpc2lvbiAxNjU3MzApCisrKyBTb3VyY2UvV2Vi
Q29yZS9yZW5kZXJpbmcvUmVuZGVyTGF5ZXJCYWNraW5nLmNwcAkod29ya2luZyBjb3B5KQpAQCAt
MzkxLDEwICszOTEsNyBAQCB2b2lkIFJlbmRlckxheWVyQmFja2luZzo6dXBkYXRlRmlsdGVycyhj
CiAjaWYgRU5BQkxFKENTU19DT01QT1NJVElORykKIHZvaWQgUmVuZGVyTGF5ZXJCYWNraW5nOjp1
cGRhdGVCbGVuZE1vZGUoY29uc3QgUmVuZGVyU3R5bGUqIHN0eWxlKQogewotICAgIGlmIChtX2Fu
Y2VzdG9yQ2xpcHBpbmdMYXllcikKLSAgICAgICAgbV9hbmNlc3RvckNsaXBwaW5nTGF5ZXItPnNl
dEJsZW5kTW9kZShzdHlsZS0+YmxlbmRNb2RlKCkpOwotICAgIGVsc2UKLSAgICAgICAgbV9ncmFw
aGljc0xheWVyLT5zZXRCbGVuZE1vZGUoc3R5bGUtPmJsZW5kTW9kZSgpKTsKKyAgICBzZXRCbGVu
ZE1vZGUoc3R5bGUtPmJsZW5kTW9kZSgpKTsKIH0KICNlbmRpZgogCkBAIC0yMDU4LDcgKzIwNTUs
MTIgQEAgdm9pZCBSZW5kZXJMYXllckJhY2tpbmc6OnNldFJlcXVpcmVzT3duQgogI2lmIEVOQUJM
RShDU1NfQ09NUE9TSVRJTkcpCiB2b2lkIFJlbmRlckxheWVyQmFja2luZzo6c2V0QmxlbmRNb2Rl
KEJsZW5kTW9kZSBibGVuZE1vZGUpCiB7Ci0gICAgbV9ncmFwaGljc0xheWVyLT5zZXRCbGVuZE1v
ZGUoYmxlbmRNb2RlKTsKKyAgICBpZiAobV9hbmNlc3RvckNsaXBwaW5nTGF5ZXIpIHsKKyAgICAg
ICAgbV9hbmNlc3RvckNsaXBwaW5nTGF5ZXItPnNldEJsZW5kTW9kZShibGVuZE1vZGUpOworICAg
ICAgICBtX2dyYXBoaWNzTGF5ZXItPnNldEJsZW5kTW9kZShCbGVuZE1vZGVOb3JtYWwpOworICAg
IH0gZWxzZSB7CisgICAgICAgIG1fZ3JhcGhpY3NMYXllci0+c2V0QmxlbmRNb2RlKGJsZW5kTW9k
ZSk7CisgICAgfQogfQogI2VuZGlmCiAKSW5kZXg6IExheW91dFRlc3RzL0NoYW5nZUxvZwo9PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9DaGFuZ2VMb2cJKHJldmlzaW9uIDE2NTczMSkKKysrIExh
eW91dFRlc3RzL0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDEzIEBACisyMDE0
LTAzLTE3ICBJb24gUm9zY2EgIDxyb3NjYUBhZG9iZS5jb20+CisKKyAgICAgICAgUmVzZXQgbWFp
biBncmFwaGljc0xheWVyJ3MgYmxlbmQgbW9kZSB3aGVuIGl0IGhhcyBhbiBhbmNlc3RvckNsaXBw
aW5nTGF5ZXIKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lk
PTEzMDMzNworCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAg
ICogY3NzMy9jb21wb3NpdGluZy9ibGVuZC1tb2RlLWFuY2VzdG9yLWNsaXBwaW5nLWxheWVyLWV4
cGVjdGVkLnR4dDogQWRkZWQuCisgICAgICAgICogY3NzMy9jb21wb3NpdGluZy9ibGVuZC1tb2Rl
LWFuY2VzdG9yLWNsaXBwaW5nLWxheWVyLmh0bWw6IEFkZGVkLgorCiAyMDE0LTAzLTE2ICBNaWhu
ZWEgT3ZpZGVuaWUgIDxtaWhuZWFAYWRvYmUuY29tPgogCiAgICAgICAgIFtDU1NSZWdpb25zXURv
IG5vdCBjb21wdXRlIHJlZ2lvbiByYW5nZSBmb3IgYSBib3ggdW5sZXNzIHRoZSBwYXJlbnQgaGFz
IG9uZQpJbmRleDogTGF5b3V0VGVzdHMvY3NzMy9jb21wb3NpdGluZy9ibGVuZC1tb2RlLWFuY2Vz
dG9yLWNsaXBwaW5nLWxheWVyLWV4cGVjdGVkLnR4dAo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0
cy9jc3MzL2NvbXBvc2l0aW5nL2JsZW5kLW1vZGUtYW5jZXN0b3ItY2xpcHBpbmctbGF5ZXItZXhw
ZWN0ZWQudHh0CShyZXZpc2lvbiAwKQorKysgTGF5b3V0VGVzdHMvY3NzMy9jb21wb3NpdGluZy9i
bGVuZC1tb2RlLWFuY2VzdG9yLWNsaXBwaW5nLWxheWVyLWV4cGVjdGVkLnR4dAkod29ya2luZyBj
b3B5KQpAQCAtMCwwICsxLDI5IEBACisoR3JhcGhpY3NMYXllcgorICAoYm91bmRzIDgwMC4wMCA2
MDAuMDApCisgIChjaGlsZHJlbiAxCisgICAgKEdyYXBoaWNzTGF5ZXIKKyAgICAgIChib3VuZHMg
ODAwLjAwIDYwMC4wMCkKKyAgICAgIChjb250ZW50c09wYXF1ZSAxKQorICAgICAgKGNoaWxkcmVu
IDEKKyAgICAgICAgKEdyYXBoaWNzTGF5ZXIKKyAgICAgICAgICAoYm91bmRzIDgwMC4wMCA2MDAu
MDApCisgICAgICAgICAgKGRyYXdzQ29udGVudCAxKQorICAgICAgICAgIChjaGlsZHJlbiAxCisg
ICAgICAgICAgICAoR3JhcGhpY3NMYXllcgorICAgICAgICAgICAgICAocG9zaXRpb24gOC4wMCA4
LjAwKQorICAgICAgICAgICAgICAoYm91bmRzIDEwMC4wMCAxMDAuMDApCisgICAgICAgICAgICAg
IChibGVuZE1vZGUgZGlmZmVyZW5jZSkKKyAgICAgICAgICAgICAgKGNoaWxkcmVuIDEKKyAgICAg
ICAgICAgICAgICAoR3JhcGhpY3NMYXllcgorICAgICAgICAgICAgICAgICAgKGJvdW5kcyAyMDAu
MDAgMjAwLjAwKQorICAgICAgICAgICAgICAgICAgKGNvbnRlbnRzT3BhcXVlIDEpCisgICAgICAg
ICAgICAgICAgKQorICAgICAgICAgICAgICApCisgICAgICAgICAgICApCisgICAgICAgICAgKQor
ICAgICAgICApCisgICAgICApCisgICAgKQorICApCispCisKSW5kZXg6IExheW91dFRlc3RzL2Nz
czMvY29tcG9zaXRpbmcvYmxlbmQtbW9kZS1hbmNlc3Rvci1jbGlwcGluZy1sYXllci5odG1sCj09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT0KLS0tIExheW91dFRlc3RzL2NzczMvY29tcG9zaXRpbmcvYmxlbmQtbW9kZS1hbmNl
c3Rvci1jbGlwcGluZy1sYXllci5odG1sCShyZXZpc2lvbiAwKQorKysgTGF5b3V0VGVzdHMvY3Nz
My9jb21wb3NpdGluZy9ibGVuZC1tb2RlLWFuY2VzdG9yLWNsaXBwaW5nLWxheWVyLmh0bWwJKHdv
cmtpbmcgY29weSkKQEAgLTAsMCArMSwzMiBAQAorIDwhRE9DVFlQRSBIVE1MPgorPCEtLSBUZXN0
IGlmIHRoZSBibGVuZCBtb2RlIHByb3BlcnR5IGlzIHByb3BhZ2F0ZWQgdG8gdGhlIGFuY2VzdG9y
Q2xpcHBpbmdMYXllci4gLS0+CisKKyA8c3R5bGU+CisgCS5wYXJlbnQgeworIAkJd2lkdGg6IDEw
MHB4OworIAkJaGVpZ2h0OiAxMDBweDsKKyAJCWJhY2tncm91bmQ6IHllbGxvdzsKKyAJCW92ZXJm
bG93OiBoaWRkZW47CisgCX0KKworIAkuY2hpbGQgeworIAkJd2lkdGg6IDIwMHB4OworIAkJaGVp
Z2h0OiAyMDBweDsKKyAJCWJhY2tncm91bmQ6IHJlZDsKKyAJCS13ZWJraXQtdHJhbnNmb3JtOnRy
YW5zbGF0ZVooMHB4KTsKKyAJCS13ZWJraXQtbWl4LWJsZW5kLW1vZGU6IGRpZmZlcmVuY2U7Cisg
CX0KKyA8L3N0eWxlPgorCisgPGRpdiBjbGFzcz0icGFyZW50Ij4KKyAgICAgPGRpdiBjbGFzcz0i
Y2hpbGQiPjwvZGl2PgorIDwvZGl2PgorIDxwcmUgaWQ9ImxheWVyVHJlZSI+PC9wcmU+CisgCisg
PHNjcmlwdD4KKyAgICBpZiAod2luZG93LnRlc3RSdW5uZXIpCisgICAgICAgIHdpbmRvdy50ZXN0
UnVubmVyLmR1bXBBc1RleHQoKTsKKworICAgIHZhciB0ZXh0ID0gZG9jdW1lbnQuZ2V0RWxlbWVu
dEJ5SWQoImxheWVyVHJlZSIpOworICAgIHRleHQuaW5uZXJIVE1MID0gd2luZG93LmludGVybmFs
cy5sYXllclRyZWVBc1RleHQoZG9jdW1lbnQsIGludGVybmFscy5MQVlFUl9UUkVFX0lOQ0xVREVT
X1JFUEFJTlRfUkVDVFMpOworPC9zY3JpcHQ+Cg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>227039</attachid>
            <date>2014-03-18 05:17:23 -0700</date>
            <delta_ts>2014-03-19 12:37:12 -0700</delta_ts>
            <desc>fixing style</desc>
            <filename>set-blend-mode.diff</filename>
            <type>text/plain</type>
            <size>4643</size>
            <attacher name="Ion Rosca">rosca</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDE2NTgwNikKKysrIFNvdXJjZS9XZWJDb3JlL0NoYW5n
ZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDE2IEBACisyMDE0LTAzLTE3ICBJb24gUm9z
Y2EgIDxyb3NjYUBhZG9iZS5jb20+CisKKyAgICAgICAgUmVzZXQgbWFpbiBncmFwaGljc0xheWVy
J3MgYmxlbmQgbW9kZSB3aGVuIGl0IGhhcyBhbiBhbmNlc3RvckNsaXBwaW5nTGF5ZXIKKyAgICAg
ICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTEzMDMzNworCisgICAg
ICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIFRlc3Q6IGNzczMvY29t
cG9zaXRpbmcvYmxlbmQtbW9kZS1hbmNlc3Rvci1jbGlwcGluZy1sYXllci5odG1sCisKKyAgICAg
ICAgKiByZW5kZXJpbmcvUmVuZGVyTGF5ZXJCYWNraW5nLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6
OlJlbmRlckxheWVyQmFja2luZzo6dXBkYXRlQmxlbmRNb2RlKToKKyAgICAgICAgKFdlYkNvcmU6
OlJlbmRlckxheWVyQmFja2luZzo6c2V0QmxlbmRNb2RlKToKKwogMjAxNC0wMy0xOCAgQW5kcmVh
cyBLbGluZyAgPGFrbGluZ0BhcHBsZS5jb20+CiAKICAgICAgICAgUmVuYW1lIEVsZW1lbnREZXNj
ZW5kYW50SXRlcmF0b3IgdG8gVHlwZWRFbGVtZW50RGVzY2VuZGFudEl0ZXJhdG9yLgpJbmRleDog
U291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRlckxheWVyQmFja2luZy5jcHAKPT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PQotLS0gU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRlckxheWVyQmFja2luZy5jcHAJKHJl
dmlzaW9uIDE2NTgwNikKKysrIFNvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJMYXllckJh
Y2tpbmcuY3BwCSh3b3JraW5nIGNvcHkpCkBAIC0zOTEsMTAgKzM5MSw3IEBAIHZvaWQgUmVuZGVy
TGF5ZXJCYWNraW5nOjp1cGRhdGVGaWx0ZXJzKGMKICNpZiBFTkFCTEUoQ1NTX0NPTVBPU0lUSU5H
KQogdm9pZCBSZW5kZXJMYXllckJhY2tpbmc6OnVwZGF0ZUJsZW5kTW9kZShjb25zdCBSZW5kZXJT
dHlsZSogc3R5bGUpCiB7Ci0gICAgaWYgKG1fYW5jZXN0b3JDbGlwcGluZ0xheWVyKQotICAgICAg
ICBtX2FuY2VzdG9yQ2xpcHBpbmdMYXllci0+c2V0QmxlbmRNb2RlKHN0eWxlLT5ibGVuZE1vZGUo
KSk7Ci0gICAgZWxzZQotICAgICAgICBtX2dyYXBoaWNzTGF5ZXItPnNldEJsZW5kTW9kZShzdHls
ZS0+YmxlbmRNb2RlKCkpOworICAgIHNldEJsZW5kTW9kZShzdHlsZS0+YmxlbmRNb2RlKCkpOwog
fQogI2VuZGlmCiAKQEAgLTIwNTgsNyArMjA1NSwxMSBAQCB2b2lkIFJlbmRlckxheWVyQmFja2lu
Zzo6c2V0UmVxdWlyZXNPd25CCiAjaWYgRU5BQkxFKENTU19DT01QT1NJVElORykKIHZvaWQgUmVu
ZGVyTGF5ZXJCYWNraW5nOjpzZXRCbGVuZE1vZGUoQmxlbmRNb2RlIGJsZW5kTW9kZSkKIHsKLSAg
ICBtX2dyYXBoaWNzTGF5ZXItPnNldEJsZW5kTW9kZShibGVuZE1vZGUpOworICAgIGlmIChtX2Fu
Y2VzdG9yQ2xpcHBpbmdMYXllcikgeworICAgICAgICBtX2FuY2VzdG9yQ2xpcHBpbmdMYXllci0+
c2V0QmxlbmRNb2RlKGJsZW5kTW9kZSk7CisgICAgICAgIG1fZ3JhcGhpY3NMYXllci0+c2V0Qmxl
bmRNb2RlKEJsZW5kTW9kZU5vcm1hbCk7CisgICAgfSBlbHNlCisgICAgICAgIG1fZ3JhcGhpY3NM
YXllci0+c2V0QmxlbmRNb2RlKGJsZW5kTW9kZSk7CiB9CiAjZW5kaWYKIApJbmRleDogTGF5b3V0
VGVzdHMvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIExheW91dFRlc3RzL0NoYW5nZUxvZwkocmV2
aXNpb24gMTY1ODA2KQorKysgTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBA
IC0xLDMgKzEsMTMgQEAKKzIwMTQtMDMtMTcgIElvbiBSb3NjYSAgPHJvc2NhQGFkb2JlLmNvbT4K
KworICAgICAgICBSZXNldCBtYWluIGdyYXBoaWNzTGF5ZXIncyBibGVuZCBtb2RlIHdoZW4gaXQg
aGFzIGFuIGFuY2VzdG9yQ2xpcHBpbmdMYXllcgorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0
Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTMwMzM3CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZ
IChPT1BTISkuCisKKyAgICAgICAgKiBjc3MzL2NvbXBvc2l0aW5nL2JsZW5kLW1vZGUtYW5jZXN0
b3ItY2xpcHBpbmctbGF5ZXItZXhwZWN0ZWQudHh0OiBBZGRlZC4KKyAgICAgICAgKiBjc3MzL2Nv
bXBvc2l0aW5nL2JsZW5kLW1vZGUtYW5jZXN0b3ItY2xpcHBpbmctbGF5ZXIuaHRtbDogQWRkZWQu
CisKIDIwMTQtMDMtMTggIEtyenlzenRvZiBXb2xhbnNraSAgPGsud29sYW5za2lAc2Ftc3VuZy5j
b20+CiAKICAgICAgICAgW0VGTF0gVXBkYXRlIGJhc2VsaW5lcyBhbmQgdGVzdCBleHBlY3RhdGlv
bnMKSW5kZXg6IExheW91dFRlc3RzL2NzczMvY29tcG9zaXRpbmcvYmxlbmQtbW9kZS1hbmNlc3Rv
ci1jbGlwcGluZy1sYXllci1leHBlY3RlZC50eHQKPT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMv
Y3NzMy9jb21wb3NpdGluZy9ibGVuZC1tb2RlLWFuY2VzdG9yLWNsaXBwaW5nLWxheWVyLWV4cGVj
dGVkLnR4dAkocmV2aXNpb24gMCkKKysrIExheW91dFRlc3RzL2NzczMvY29tcG9zaXRpbmcvYmxl
bmQtbW9kZS1hbmNlc3Rvci1jbGlwcGluZy1sYXllci1leHBlY3RlZC50eHQJKHdvcmtpbmcgY29w
eSkKQEAgLTAsMCArMSwyOSBAQAorKEdyYXBoaWNzTGF5ZXIKKyAgKGJvdW5kcyA4MDAuMDAgNjAw
LjAwKQorICAoY2hpbGRyZW4gMQorICAgIChHcmFwaGljc0xheWVyCisgICAgICAoYm91bmRzIDgw
MC4wMCA2MDAuMDApCisgICAgICAoY29udGVudHNPcGFxdWUgMSkKKyAgICAgIChjaGlsZHJlbiAx
CisgICAgICAgIChHcmFwaGljc0xheWVyCisgICAgICAgICAgKGJvdW5kcyA4MDAuMDAgNjAwLjAw
KQorICAgICAgICAgIChkcmF3c0NvbnRlbnQgMSkKKyAgICAgICAgICAoY2hpbGRyZW4gMQorICAg
ICAgICAgICAgKEdyYXBoaWNzTGF5ZXIKKyAgICAgICAgICAgICAgKHBvc2l0aW9uIDguMDAgOC4w
MCkKKyAgICAgICAgICAgICAgKGJvdW5kcyAxMDAuMDAgMTAwLjAwKQorICAgICAgICAgICAgICAo
YmxlbmRNb2RlIGRpZmZlcmVuY2UpCisgICAgICAgICAgICAgIChjaGlsZHJlbiAxCisgICAgICAg
ICAgICAgICAgKEdyYXBoaWNzTGF5ZXIKKyAgICAgICAgICAgICAgICAgIChib3VuZHMgMjAwLjAw
IDIwMC4wMCkKKyAgICAgICAgICAgICAgICAgIChjb250ZW50c09wYXF1ZSAxKQorICAgICAgICAg
ICAgICAgICkKKyAgICAgICAgICAgICAgKQorICAgICAgICAgICAgKQorICAgICAgICAgICkKKyAg
ICAgICAgKQorICAgICAgKQorICAgICkKKyAgKQorKQorCkluZGV4OiBMYXlvdXRUZXN0cy9jc3Mz
L2NvbXBvc2l0aW5nL2JsZW5kLW1vZGUtYW5jZXN0b3ItY2xpcHBpbmctbGF5ZXIuaHRtbAo9PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9jc3MzL2NvbXBvc2l0aW5nL2JsZW5kLW1vZGUtYW5jZXN0
b3ItY2xpcHBpbmctbGF5ZXIuaHRtbAkocmV2aXNpb24gMCkKKysrIExheW91dFRlc3RzL2NzczMv
Y29tcG9zaXRpbmcvYmxlbmQtbW9kZS1hbmNlc3Rvci1jbGlwcGluZy1sYXllci5odG1sCSh3b3Jr
aW5nIGNvcHkpCkBAIC0wLDAgKzEsMzIgQEAKKyA8IURPQ1RZUEUgSFRNTD4KKzwhLS0gVGVzdCBp
ZiB0aGUgYmxlbmQgbW9kZSBwcm9wZXJ0eSBpcyBwcm9wYWdhdGVkIHRvIHRoZSBhbmNlc3RvckNs
aXBwaW5nTGF5ZXIuIC0tPgorCisgPHN0eWxlPgorIAkucGFyZW50IHsKKyAJCXdpZHRoOiAxMDBw
eDsKKyAJCWhlaWdodDogMTAwcHg7CisgCQliYWNrZ3JvdW5kOiB5ZWxsb3c7CisgCQlvdmVyZmxv
dzogaGlkZGVuOworIAl9CisKKyAJLmNoaWxkIHsKKyAJCXdpZHRoOiAyMDBweDsKKyAJCWhlaWdo
dDogMjAwcHg7CisgCQliYWNrZ3JvdW5kOiByZWQ7CisgCQktd2Via2l0LXRyYW5zZm9ybTp0cmFu
c2xhdGVaKDBweCk7CisgCQktd2Via2l0LW1peC1ibGVuZC1tb2RlOiBkaWZmZXJlbmNlOworIAl9
CisgPC9zdHlsZT4KKworIDxkaXYgY2xhc3M9InBhcmVudCI+CisgICAgIDxkaXYgY2xhc3M9ImNo
aWxkIj48L2Rpdj4KKyA8L2Rpdj4KKyA8cHJlIGlkPSJsYXllclRyZWUiPjwvcHJlPgorIAorIDxz
Y3JpcHQ+CisgICAgaWYgKHdpbmRvdy50ZXN0UnVubmVyKQorICAgICAgICB3aW5kb3cudGVzdFJ1
bm5lci5kdW1wQXNUZXh0KCk7CisKKyAgICB2YXIgdGV4dCA9IGRvY3VtZW50LmdldEVsZW1lbnRC
eUlkKCJsYXllclRyZWUiKTsKKyAgICB0ZXh0LmlubmVySFRNTCA9IHdpbmRvdy5pbnRlcm5hbHMu
bGF5ZXJUcmVlQXNUZXh0KGRvY3VtZW50LCBpbnRlcm5hbHMuTEFZRVJfVFJFRV9JTkNMVURFU19S
RVBBSU5UX1JFQ1RTKTsKKzwvc2NyaXB0Pgo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>227209</attachid>
            <date>2014-03-19 12:37:12 -0700</date>
            <delta_ts>2014-03-24 13:22:16 -0700</delta_ts>
            <desc>patch v3</desc>
            <filename>set-blend-mode.diff</filename>
            <type>text/plain</type>
            <size>4585</size>
            <attacher name="Ion Rosca">rosca</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDE2NTg5MSkKKysrIFNvdXJjZS9XZWJDb3JlL0NoYW5n
ZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDE2IEBACisyMDE0LTAzLTE3ICBJb24gUm9z
Y2EgIDxyb3NjYUBhZG9iZS5jb20+CisKKyAgICAgICAgUmVzZXQgbWFpbiBncmFwaGljc0xheWVy
J3MgYmxlbmQgbW9kZSB3aGVuIGl0IGhhcyBhbiBhbmNlc3RvckNsaXBwaW5nTGF5ZXIKKyAgICAg
ICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTEzMDMzNworCisgICAg
ICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIFRlc3Q6IGNzczMvY29t
cG9zaXRpbmcvYmxlbmQtbW9kZS1hbmNlc3Rvci1jbGlwcGluZy1sYXllci5odG1sCisKKyAgICAg
ICAgKiByZW5kZXJpbmcvUmVuZGVyTGF5ZXJCYWNraW5nLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6
OlJlbmRlckxheWVyQmFja2luZzo6dXBkYXRlQmxlbmRNb2RlKToKKyAgICAgICAgKFdlYkNvcmU6
OlJlbmRlckxheWVyQmFja2luZzo6c2V0QmxlbmRNb2RlKToKKwogMjAxNC0wMy0xOSAgQ2xhdWRp
byBTYWF2ZWRyYSAgPGNzYWF2ZWRyYUBpZ2FsaWEuY29tPgogCiAgICAgICAgIFtHU3RyZWFtZXJd
IENsZWFuIHRpbWVvdXQgc291cmNlIGlkcwpJbmRleDogU291cmNlL1dlYkNvcmUvcmVuZGVyaW5n
L1JlbmRlckxheWVyQmFja2luZy5jcHAKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL1dlYkNvcmUvcmVu
ZGVyaW5nL1JlbmRlckxheWVyQmFja2luZy5jcHAJKHJldmlzaW9uIDE2NTg5MSkKKysrIFNvdXJj
ZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJMYXllckJhY2tpbmcuY3BwCSh3b3JraW5nIGNvcHkp
CkBAIC0zOTEsMTAgKzM5MSw3IEBAIHZvaWQgUmVuZGVyTGF5ZXJCYWNraW5nOjp1cGRhdGVGaWx0
ZXJzKGMKICNpZiBFTkFCTEUoQ1NTX0NPTVBPU0lUSU5HKQogdm9pZCBSZW5kZXJMYXllckJhY2tp
bmc6OnVwZGF0ZUJsZW5kTW9kZShjb25zdCBSZW5kZXJTdHlsZSogc3R5bGUpCiB7Ci0gICAgaWYg
KG1fYW5jZXN0b3JDbGlwcGluZ0xheWVyKQotICAgICAgICBtX2FuY2VzdG9yQ2xpcHBpbmdMYXll
ci0+c2V0QmxlbmRNb2RlKHN0eWxlLT5ibGVuZE1vZGUoKSk7Ci0gICAgZWxzZQotICAgICAgICBt
X2dyYXBoaWNzTGF5ZXItPnNldEJsZW5kTW9kZShzdHlsZS0+YmxlbmRNb2RlKCkpOworICAgIHNl
dEJsZW5kTW9kZShzdHlsZS0+YmxlbmRNb2RlKCkpOwogfQogI2VuZGlmCiAKQEAgLTIwNTgsNyAr
MjA1NSwxMSBAQCB2b2lkIFJlbmRlckxheWVyQmFja2luZzo6c2V0UmVxdWlyZXNPd25CCiAjaWYg
RU5BQkxFKENTU19DT01QT1NJVElORykKIHZvaWQgUmVuZGVyTGF5ZXJCYWNraW5nOjpzZXRCbGVu
ZE1vZGUoQmxlbmRNb2RlIGJsZW5kTW9kZSkKIHsKLSAgICBtX2dyYXBoaWNzTGF5ZXItPnNldEJs
ZW5kTW9kZShibGVuZE1vZGUpOworICAgIGlmIChtX2FuY2VzdG9yQ2xpcHBpbmdMYXllcikgewor
ICAgICAgICBtX2FuY2VzdG9yQ2xpcHBpbmdMYXllci0+c2V0QmxlbmRNb2RlKGJsZW5kTW9kZSk7
CisgICAgICAgIG1fZ3JhcGhpY3NMYXllci0+c2V0QmxlbmRNb2RlKEJsZW5kTW9kZU5vcm1hbCk7
CisgICAgfSBlbHNlCisgICAgICAgIG1fZ3JhcGhpY3NMYXllci0+c2V0QmxlbmRNb2RlKGJsZW5k
TW9kZSk7CiB9CiAjZW5kaWYKIApJbmRleDogTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCj09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT0KLS0tIExheW91dFRlc3RzL0NoYW5nZUxvZwkocmV2aXNpb24gMTY1ODkxKQorKysgTGF5b3V0
VGVzdHMvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsMTMgQEAKKzIwMTQtMDMt
MTcgIElvbiBSb3NjYSAgPHJvc2NhQGFkb2JlLmNvbT4KKworICAgICAgICBSZXNldCBtYWluIGdy
YXBoaWNzTGF5ZXIncyBibGVuZCBtb2RlIHdoZW4gaXQgaGFzIGFuIGFuY2VzdG9yQ2xpcHBpbmdM
YXllcgorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTMw
MzM3CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgKiBj
c3MzL2NvbXBvc2l0aW5nL2JsZW5kLW1vZGUtYW5jZXN0b3ItY2xpcHBpbmctbGF5ZXItZXhwZWN0
ZWQudHh0OiBBZGRlZC4KKyAgICAgICAgKiBjc3MzL2NvbXBvc2l0aW5nL2JsZW5kLW1vZGUtYW5j
ZXN0b3ItY2xpcHBpbmctbGF5ZXIuaHRtbDogQWRkZWQuCisKIDIwMTQtMDMtMTkgIE1paG5lYSBP
dmlkZW5pZSAgPG1paG5lYUBhZG9iZS5jb20+CiAKICAgICAgICAgW0NTU1JlZ2lvbnNdIENvbXB1
dGUgcmVnaW9uIHJhbmdlcyBmb3IgY2hpbGRyZW4gb2YgaW5saW5lIGJsb2NrcwpJbmRleDogTGF5
b3V0VGVzdHMvY3NzMy9jb21wb3NpdGluZy9ibGVuZC1tb2RlLWFuY2VzdG9yLWNsaXBwaW5nLWxh
eWVyLWV4cGVjdGVkLnR4dAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9jc3MzL2NvbXBvc2l0
aW5nL2JsZW5kLW1vZGUtYW5jZXN0b3ItY2xpcHBpbmctbGF5ZXItZXhwZWN0ZWQudHh0CShyZXZp
c2lvbiAwKQorKysgTGF5b3V0VGVzdHMvY3NzMy9jb21wb3NpdGluZy9ibGVuZC1tb2RlLWFuY2Vz
dG9yLWNsaXBwaW5nLWxheWVyLWV4cGVjdGVkLnR4dAkod29ya2luZyBjb3B5KQpAQCAtMCwwICsx
LDI5IEBACisoR3JhcGhpY3NMYXllcgorICAoYm91bmRzIDgwMC4wMCA2MDAuMDApCisgIChjaGls
ZHJlbiAxCisgICAgKEdyYXBoaWNzTGF5ZXIKKyAgICAgIChib3VuZHMgODAwLjAwIDYwMC4wMCkK
KyAgICAgIChjb250ZW50c09wYXF1ZSAxKQorICAgICAgKGNoaWxkcmVuIDEKKyAgICAgICAgKEdy
YXBoaWNzTGF5ZXIKKyAgICAgICAgICAoYm91bmRzIDgwMC4wMCA2MDAuMDApCisgICAgICAgICAg
KGRyYXdzQ29udGVudCAxKQorICAgICAgICAgIChjaGlsZHJlbiAxCisgICAgICAgICAgICAoR3Jh
cGhpY3NMYXllcgorICAgICAgICAgICAgICAocG9zaXRpb24gOC4wMCA4LjAwKQorICAgICAgICAg
ICAgICAoYm91bmRzIDEwMC4wMCAxMDAuMDApCisgICAgICAgICAgICAgIChibGVuZE1vZGUgZGlm
ZmVyZW5jZSkKKyAgICAgICAgICAgICAgKGNoaWxkcmVuIDEKKyAgICAgICAgICAgICAgICAoR3Jh
cGhpY3NMYXllcgorICAgICAgICAgICAgICAgICAgKGJvdW5kcyAyMDAuMDAgMjAwLjAwKQorICAg
ICAgICAgICAgICAgICAgKGNvbnRlbnRzT3BhcXVlIDEpCisgICAgICAgICAgICAgICAgKQorICAg
ICAgICAgICAgICApCisgICAgICAgICAgICApCisgICAgICAgICAgKQorICAgICAgICApCisgICAg
ICApCisgICAgKQorICApCispCisKSW5kZXg6IExheW91dFRlc3RzL2NzczMvY29tcG9zaXRpbmcv
YmxlbmQtbW9kZS1hbmNlc3Rvci1jbGlwcGluZy1sYXllci5odG1sCj09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIExh
eW91dFRlc3RzL2NzczMvY29tcG9zaXRpbmcvYmxlbmQtbW9kZS1hbmNlc3Rvci1jbGlwcGluZy1s
YXllci5odG1sCShyZXZpc2lvbiAwKQorKysgTGF5b3V0VGVzdHMvY3NzMy9jb21wb3NpdGluZy9i
bGVuZC1tb2RlLWFuY2VzdG9yLWNsaXBwaW5nLWxheWVyLmh0bWwJKHdvcmtpbmcgY29weSkKQEAg
LTAsMCArMSwzMiBAQAorIDwhRE9DVFlQRSBIVE1MPgorPCEtLSBUZXN0IGlmIHRoZSBibGVuZCBt
b2RlIHByb3BlcnR5IGlzIHByb3BhZ2F0ZWQgdG8gdGhlIGFuY2VzdG9yQ2xpcHBpbmdMYXllci4g
LS0+CisKKyA8c3R5bGU+CisgCS5wYXJlbnQgeworIAkJd2lkdGg6IDEwMHB4OworIAkJaGVpZ2h0
OiAxMDBweDsKKyAJCWJhY2tncm91bmQ6IHllbGxvdzsKKyAJCW92ZXJmbG93OiBoaWRkZW47Cisg
CX0KKworIAkuY2hpbGQgeworIAkJd2lkdGg6IDIwMHB4OworIAkJaGVpZ2h0OiAyMDBweDsKKyAJ
CWJhY2tncm91bmQ6IHJlZDsKKyAJCS13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVooMHB4KTsK
KyAJCS13ZWJraXQtbWl4LWJsZW5kLW1vZGU6IGRpZmZlcmVuY2U7CisgCX0KKyA8L3N0eWxlPgor
CisgPGRpdiBjbGFzcz0icGFyZW50Ij4KKyAgICAgPGRpdiBjbGFzcz0iY2hpbGQiPjwvZGl2Pgor
IDwvZGl2PgorIDxwcmUgaWQ9ImxheWVyVHJlZSI+PC9wcmU+CisgCisgPHNjcmlwdD4KKyAgICBp
ZiAod2luZG93LnRlc3RSdW5uZXIpCisgICAgICAgIHdpbmRvdy50ZXN0UnVubmVyLmR1bXBBc1Rl
eHQoKTsKKworICAgIHZhciB0ZXh0ID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoImxheWVyVHJl
ZSIpOworICAgIHRleHQuaW5uZXJIVE1MID0gd2luZG93LmludGVybmFscy5sYXllclRyZWVBc1Rl
eHQoZG9jdW1lbnQpOworPC9zY3JpcHQ+Cg==
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>227685</attachid>
            <date>2014-03-24 13:22:30 -0700</date>
            <delta_ts>2014-03-31 14:08:08 -0700</delta_ts>
            <desc>removing RenderLayerBacking::setBlendMode</desc>
            <filename>bug-130337-20140324222210.patch</filename>
            <type>text/plain</type>
            <size>6801</size>
            <attacher name="Ion Rosca">rosca</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTY2MTgwCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggODE1MTA5MTU2YWQ5MWQw
ZmMxZDQ4OGFhYTBmM2ZmMDk2ZjgyOGEwZC4uOGZjYjI1MDZhYzI3NWQ4ZTJhOGUwYzA1Nzg1Njhl
MGM4NTBkMWU1MiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDIxIEBACisyMDE0LTAzLTI0ICBJb24g
Um9zY2EgIDxyb3NjYUBhZG9iZS5jb20+CisKKyAgICAgICAgW0NTUyBCbGVuZGluZ10gQmxlbmQg
bW9kZSBwcm9wZXJ0eSBpcyBwcm9wYWdhdGVkIHRvIG11bHRpcGxlIEdyYXBoaWNMYXllcnMKKyAg
ICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTEzMDMzNworCisg
ICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIFJlc2V0cyB0aGUg
YmxlbmQgbW9kZSBmb3IgZ3JhcGhpY3NMYXllciB3aGVuIGl0IGhhcyBhbiBhbmNlc3RvckNsaXBw
aW5nTGF5ZXIuCisKKyAgICAgICAgVGVzdDogY3NzMy9jb21wb3NpdGluZy9ibGVuZC1tb2RlLWFu
Y2VzdG9yLWNsaXBwaW5nLWxheWVyLmh0bWwKKworICAgICAgICAqIHJlbmRlcmluZy9SZW5kZXJM
YXllci5jcHA6CisgICAgICAgIChXZWJDb3JlOjpSZW5kZXJMYXllcjo6dXBkYXRlQmxlbmRNb2Rl
KToKKyAgICAgICAgKFdlYkNvcmU6OlJlbmRlckxheWVyOjpjYWxjdWxhdGVDbGlwUmVjdHMpOgor
ICAgICAgICAqIHJlbmRlcmluZy9SZW5kZXJMYXllckJhY2tpbmcuY3BwOgorICAgICAgICAoV2Vi
Q29yZTo6UmVuZGVyTGF5ZXJCYWNraW5nOjp1cGRhdGVCbGVuZE1vZGUpOgorICAgICAgICAqIHJl
bmRlcmluZy9SZW5kZXJMYXllckJhY2tpbmcuaDoKKwogMjAxNC0wMy0yNCAgQnJlbnQgRnVsZ2hh
bSAgPGJmdWxnaGFtQGFwcGxlLmNvbT4KIAogICAgICAgICBNZXJnZSBNaW5vciBXZWJWVFQgQ2xl
YW51cHMgZnJvbSBCbGluawpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL1Jl
bmRlckxheWVyLmNwcCBiL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJMYXllci5jcHAK
aW5kZXggNjAwZWNkYTAxNDBmOTk3ZDVhMjAyOTMxM2I2YjZhMmIwNjQ5NzJkMy4uNzI5ODVmODU1
YjNhYzBjOTViZWZjZTAxMGFiNzk1ZWQ4ODlkM2JmYyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNv
cmUvcmVuZGVyaW5nL1JlbmRlckxheWVyLmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJp
bmcvUmVuZGVyTGF5ZXIuY3BwCkBAIC04MTQsMTEgKzgxNCw4IEBAIHZvaWQgUmVuZGVyTGF5ZXI6
OnVwZGF0ZUJsZW5kTW9kZSgpCiAgICAgfQogCiAgICAgQmxlbmRNb2RlIG5ld0JsZW5kTW9kZSA9
IHJlbmRlcmVyKCkuc3R5bGUoKS5ibGVuZE1vZGUoKTsKLSAgICBpZiAobmV3QmxlbmRNb2RlICE9
IG1fYmxlbmRNb2RlKSB7CisgICAgaWYgKG5ld0JsZW5kTW9kZSAhPSBtX2JsZW5kTW9kZSkKICAg
ICAgICAgbV9ibGVuZE1vZGUgPSBuZXdCbGVuZE1vZGU7Ci0gICAgICAgIGlmIChiYWNraW5nKCkp
Ci0gICAgICAgICAgICBiYWNraW5nKCktPnNldEJsZW5kTW9kZShuZXdCbGVuZE1vZGUpOwotICAg
IH0KIH0KIAogdm9pZCBSZW5kZXJMYXllcjo6dXBkYXRlTm9uQ29tcG9zaXRlZFBhcmVudFN0YWNr
aW5nQ29udGV4dEhhc0JsZW5kZWRDaGlsZChib29sIGhhc0JsZW5kZWRDaGlsZCkKQEAgLTU5Mzgs
OSArNTkzNSw2IEBAIFJlbmRlckxheWVyQmFja2luZyogUmVuZGVyTGF5ZXI6OmVuc3VyZUJhY2tp
bmcoKQogI2lmIEVOQUJMRShDU1NfRklMVEVSUykKICAgICAgICAgdXBkYXRlT3JSZW1vdmVGaWx0
ZXJFZmZlY3RSZW5kZXJlcigpOwogI2VuZGlmCi0jaWYgRU5BQkxFKENTU19DT01QT1NJVElORykK
LSAgICAgICAgYmFja2luZygpLT5zZXRCbGVuZE1vZGUobV9ibGVuZE1vZGUpOwotI2VuZGlmCiAg
ICAgfQogICAgIHJldHVybiBtX2JhY2tpbmcuZ2V0KCk7CiB9CmRpZmYgLS1naXQgYS9Tb3VyY2Uv
V2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyTGF5ZXJCYWNraW5nLmNwcCBiL1NvdXJjZS9XZWJDb3Jl
L3JlbmRlcmluZy9SZW5kZXJMYXllckJhY2tpbmcuY3BwCmluZGV4IDVjZGY2MzkxMGI2ZmRjN2Ex
OTJkZTJlNGEwY2ZmZTI5OTdlMmVhNTIuLjY1YmMyZWMwMjg2MzA4NWE3MzY4MjkwNjcwMzgzZGYx
NjY5YTNhMjggMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJMYXll
ckJhY2tpbmcuY3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJMYXllckJh
Y2tpbmcuY3BwCkBAIC0zOTIsOSArMzkyLDEwIEBAIHZvaWQgUmVuZGVyTGF5ZXJCYWNraW5nOjp1
cGRhdGVGaWx0ZXJzKGNvbnN0IFJlbmRlclN0eWxlKiBzdHlsZSkKICNpZiBFTkFCTEUoQ1NTX0NP
TVBPU0lUSU5HKQogdm9pZCBSZW5kZXJMYXllckJhY2tpbmc6OnVwZGF0ZUJsZW5kTW9kZShjb25z
dCBSZW5kZXJTdHlsZSogc3R5bGUpCiB7Ci0gICAgaWYgKG1fYW5jZXN0b3JDbGlwcGluZ0xheWVy
KQorICAgIGlmIChtX2FuY2VzdG9yQ2xpcHBpbmdMYXllcikgewogICAgICAgICBtX2FuY2VzdG9y
Q2xpcHBpbmdMYXllci0+c2V0QmxlbmRNb2RlKHN0eWxlLT5ibGVuZE1vZGUoKSk7Ci0gICAgZWxz
ZQorICAgICAgICBtX2dyYXBoaWNzTGF5ZXItPnNldEJsZW5kTW9kZShCbGVuZE1vZGVOb3JtYWwp
OworICAgIH0gZWxzZQogICAgICAgICBtX2dyYXBoaWNzTGF5ZXItPnNldEJsZW5kTW9kZShzdHls
ZS0+YmxlbmRNb2RlKCkpOwogfQogI2VuZGlmCkBAIC0yMDQzLDEzICsyMDQ0LDYgQEAgdm9pZCBS
ZW5kZXJMYXllckJhY2tpbmc6OnNldFJlcXVpcmVzT3duQmFja2luZ1N0b3JlKGJvb2wgcmVxdWly
ZXNPd25CYWNraW5nKQogICAgIGNvbXBvc2l0b3IoKS5yZXBhaW50SW5Db21wb3NpdGVkQW5jZXN0
b3IobV9vd25pbmdMYXllciwgY29tcG9zaXRlZEJvdW5kcygpKTsKIH0KIAotI2lmIEVOQUJMRShD
U1NfQ09NUE9TSVRJTkcpCi12b2lkIFJlbmRlckxheWVyQmFja2luZzo6c2V0QmxlbmRNb2RlKEJs
ZW5kTW9kZSBibGVuZE1vZGUpCi17Ci0gICAgbV9ncmFwaGljc0xheWVyLT5zZXRCbGVuZE1vZGUo
YmxlbmRNb2RlKTsKLX0KLSNlbmRpZgotCiB2b2lkIFJlbmRlckxheWVyQmFja2luZzo6c2V0Q29u
dGVudHNOZWVkRGlzcGxheShHcmFwaGljc0xheWVyOjpTaG91bGRDbGlwVG9MYXllciBzaG91bGRD
bGlwKQogewogICAgIEFTU0VSVCghcGFpbnRzSW50b0NvbXBvc2l0ZWRBbmNlc3RvcigpKTsKZGlm
ZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJMYXllckJhY2tpbmcuaCBi
L1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJMYXllckJhY2tpbmcuaAppbmRleCAyNWNl
N2ZjMGU4ODkxZmEzZTg5NTY1ZmMzNDcyMjc4OGVmMmNkZDBkLi43MWIyYjA0ZjFkZWZkNjMzODAw
MmJiMGY5YWEwMGFlZTg0MjNhZjY2IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJp
bmcvUmVuZGVyTGF5ZXJCYWNraW5nLmgKKysrIGIvU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL1Jl
bmRlckxheWVyQmFja2luZy5oCkBAIC0yMTEsMTAgKzIxMSw2IEBAIHB1YmxpYzoKICAgICAvLyBS
ZXR1cm4gYW4gZXN0aW1hdGUgb2YgdGhlIGJhY2tpbmcgc3RvcmUgYXJlYSAoaW4gcGl4ZWxzKSBh
bGxvY2F0ZWQgYnkgdGhpcyBvYmplY3QncyBHcmFwaGljc0xheWVycy4KICAgICBkb3VibGUgYmFj
a2luZ1N0b3JlTWVtb3J5RXN0aW1hdGUoKSBjb25zdDsKIAotI2lmIEVOQUJMRShDU1NfQ09NUE9T
SVRJTkcpCi0gICAgdm9pZCBzZXRCbGVuZE1vZGUoQmxlbmRNb2RlKTsKLSNlbmRpZgotCiAgICAg
TGF5b3V0U2l6ZSBkZXZpY2VQaXhlbEZyYWN0aW9uRnJvbVJlbmRlcmVyKCkgY29uc3QgeyByZXR1
cm4gbV9kZXZpY2VQaXhlbEZyYWN0aW9uRnJvbVJlbmRlcmVyOyB9CiAKIHByaXZhdGU6CmRpZmYg
LS1naXQgYS9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cgYi9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKaW5k
ZXggZGY4NjM5MzA1N2JiYzc4MWRmYjhjNTExNzIzNmExMjQ5OTZkZWM1Yi4uNDBiNzNiZDI5M2Ex
OTE2NDVjZGZmODRmNTA1Mjg2NGVlYmY0M2ZiOSAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvQ2hh
bmdlTG9nCisrKyBiL0xheW91dFRlc3RzL0NoYW5nZUxvZwpAQCAtMSwzICsxLDEzIEBACisyMDE0
LTAzLTI0ICBJb24gUm9zY2EgIDxyb3NjYUBhZG9iZS5jb20+CisKKyAgICAgICAgW0NTUyBCbGVu
ZGluZ10gQmxlbmQgbW9kZSBwcm9wZXJ0eSBpcyBwcm9wYWdhdGVkIHRvIG11bHRpcGxlIEdyYXBo
aWNMYXllcnMKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lk
PTEzMDMzNworCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAg
ICogY3NzMy9jb21wb3NpdGluZy9ibGVuZC1tb2RlLWFuY2VzdG9yLWNsaXBwaW5nLWxheWVyLWV4
cGVjdGVkLnR4dDogQWRkZWQuCisgICAgICAgICogY3NzMy9jb21wb3NpdGluZy9ibGVuZC1tb2Rl
LWFuY2VzdG9yLWNsaXBwaW5nLWxheWVyLmh0bWw6IEFkZGVkLgorCiAyMDE0LTAzLTI0ICBDaHJp
cyBGbGVpemFjaCAgPGNmbGVpemFjaEBhcHBsZS5jb20+CiAKICAgICAgICAgPGhyPiBzaG91bGQg
ZXhwb3NlIEFYUm9sZS9BWFN1YnJvbGUsIGV0YwpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvY3Nz
My9jb21wb3NpdGluZy9ibGVuZC1tb2RlLWFuY2VzdG9yLWNsaXBwaW5nLWxheWVyLWV4cGVjdGVk
LnR4dCBiL0xheW91dFRlc3RzL2NzczMvY29tcG9zaXRpbmcvYmxlbmQtbW9kZS1hbmNlc3Rvci1j
bGlwcGluZy1sYXllci1leHBlY3RlZC50eHQKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4uOGE3MmZhNmM2YWZlNzlmMDQx
ZmRjMjkyZWM2YmRlZjI1NzM4NTI0MAotLS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRlc3RzL2Nz
czMvY29tcG9zaXRpbmcvYmxlbmQtbW9kZS1hbmNlc3Rvci1jbGlwcGluZy1sYXllci1leHBlY3Rl
ZC50eHQKQEAgLTAsMCArMSwyOSBAQAorKEdyYXBoaWNzTGF5ZXIKKyAgKGJvdW5kcyA4MDAuMDAg
NjAwLjAwKQorICAoY2hpbGRyZW4gMQorICAgIChHcmFwaGljc0xheWVyCisgICAgICAoYm91bmRz
IDgwMC4wMCA2MDAuMDApCisgICAgICAoY29udGVudHNPcGFxdWUgMSkKKyAgICAgIChjaGlsZHJl
biAxCisgICAgICAgIChHcmFwaGljc0xheWVyCisgICAgICAgICAgKGJvdW5kcyA4MDAuMDAgNjAw
LjAwKQorICAgICAgICAgIChkcmF3c0NvbnRlbnQgMSkKKyAgICAgICAgICAoY2hpbGRyZW4gMQor
ICAgICAgICAgICAgKEdyYXBoaWNzTGF5ZXIKKyAgICAgICAgICAgICAgKHBvc2l0aW9uIDguMDAg
OC4wMCkKKyAgICAgICAgICAgICAgKGJvdW5kcyAxMDAuMDAgMTAwLjAwKQorICAgICAgICAgICAg
ICAoYmxlbmRNb2RlIGRpZmZlcmVuY2UpCisgICAgICAgICAgICAgIChjaGlsZHJlbiAxCisgICAg
ICAgICAgICAgICAgKEdyYXBoaWNzTGF5ZXIKKyAgICAgICAgICAgICAgICAgIChib3VuZHMgMjAw
LjAwIDIwMC4wMCkKKyAgICAgICAgICAgICAgICAgIChjb250ZW50c09wYXF1ZSAxKQorICAgICAg
ICAgICAgICAgICkKKyAgICAgICAgICAgICAgKQorICAgICAgICAgICAgKQorICAgICAgICAgICkK
KyAgICAgICAgKQorICAgICAgKQorICAgICkKKyAgKQorKQorCmRpZmYgLS1naXQgYS9MYXlvdXRU
ZXN0cy9jc3MzL2NvbXBvc2l0aW5nL2JsZW5kLW1vZGUtYW5jZXN0b3ItY2xpcHBpbmctbGF5ZXIu
aHRtbCBiL0xheW91dFRlc3RzL2NzczMvY29tcG9zaXRpbmcvYmxlbmQtbW9kZS1hbmNlc3Rvci1j
bGlwcGluZy1sYXllci5odG1sCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAuLjE1MjIzODkwOGNjZjc0NzhhOTlhYjEzMTU4
ZjM2ZTNiZWFkNGUzN2MKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0cy9jc3MzL2NvbXBv
c2l0aW5nL2JsZW5kLW1vZGUtYW5jZXN0b3ItY2xpcHBpbmctbGF5ZXIuaHRtbApAQCAtMCwwICsx
LDMyIEBACisgPCFET0NUWVBFIEhUTUw+Cis8IS0tIFRlc3QgaWYgdGhlIGJsZW5kIG1vZGUgcHJv
cGVydHkgaXMgcHJvcGFnYXRlZCB0byB0aGUgYW5jZXN0b3JDbGlwcGluZ0xheWVyLiAtLT4KKwor
IDxzdHlsZT4KKyAJLnBhcmVudCB7CisgCQl3aWR0aDogMTAwcHg7CisgCQloZWlnaHQ6IDEwMHB4
OworIAkJYmFja2dyb3VuZDogeWVsbG93OworIAkJb3ZlcmZsb3c6IGhpZGRlbjsKKyAJfQorCisg
CS5jaGlsZCB7CisgCQl3aWR0aDogMjAwcHg7CisgCQloZWlnaHQ6IDIwMHB4OworIAkJYmFja2dy
b3VuZDogcmVkOworIAkJLXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWigwcHgpOworIAkJLXdl
YmtpdC1taXgtYmxlbmQtbW9kZTogZGlmZmVyZW5jZTsKKyAJfQorIDwvc3R5bGU+CisKKyA8ZGl2
IGNsYXNzPSJwYXJlbnQiPgorICAgICA8ZGl2IGNsYXNzPSJjaGlsZCI+PC9kaXY+CisgPC9kaXY+
CisgPHByZSBpZD0ibGF5ZXJUcmVlIj48L3ByZT4KKyAKKyA8c2NyaXB0PgorICAgIGlmICh3aW5k
b3cudGVzdFJ1bm5lcikKKyAgICAgICAgd2luZG93LnRlc3RSdW5uZXIuZHVtcEFzVGV4dCgpOwor
CisgICAgdmFyIHRleHQgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgibGF5ZXJUcmVlIik7Cisg
ICAgdGV4dC5pbm5lckhUTUwgPSB3aW5kb3cuaW50ZXJuYWxzLmxheWVyVHJlZUFzVGV4dChkb2N1
bWVudCk7Cis8L3NjcmlwdD4K
</data>

          </attachment>
      

    </bug>

</bugzilla>