Bug 1419546 - Consider mLayer in nsDisplayTableBackgroundImage::GetPerFrameKey(). r=mattwoodrow draft
authorMorris Tseng <mtseng@mozilla.com>
Wed, 13 Dec 2017 10:44:17 -0600
changeset 711235 e39d4d98057a8dcfe9bd1f2f237fb071576a3e45
parent 710859 a16f868d488b41c6871c705b0a15c1b5b3deb4ce
child 743774 fee00f5e431d52b0eba1a5642b05b4fee6e3d07a
push id93032
push userbmo:mtseng@mozilla.com
push dateWed, 13 Dec 2017 16:49:11 +0000
reviewersmattwoodrow
bugs1419546
milestone59.0a1
Bug 1419546 - Consider mLayer in nsDisplayTableBackgroundImage::GetPerFrameKey(). r=mattwoodrow MozReview-Commit-ID: Bqk0U4REESW
layout/painting/nsDisplayList.h
--- a/layout/painting/nsDisplayList.h
+++ b/layout/painting/nsDisplayList.h
@@ -3842,17 +3842,18 @@ TableType GetTableTypeFromFrame(nsIFrame
  *
  * Also store ancestor frame as mStyleFrame for all rendering informations.
  */
 class nsDisplayTableBackgroundImage : public nsDisplayBackgroundImage {
 public:
   nsDisplayTableBackgroundImage(const InitData& aInitData, nsIFrame* aCellFrame);
 
   virtual uint32_t GetPerFrameKey() const override {
-    return (static_cast<uint8_t>(mTableType) << TYPE_BITS) |
+    return (mLayer << (TYPE_BITS + static_cast<uint8_t>(TableTypeBits::COUNT))) |
+           (static_cast<uint8_t>(mTableType) << TYPE_BITS) |
            nsDisplayItem::GetPerFrameKey();
   }
 
   virtual bool IsInvalid(nsRect& aRect) const override;
 
   virtual nsIFrame* FrameForInvalidation() const override { return mStyleFrame; }
 
   NS_DISPLAY_DECL_NAME("TableBackgroundImage", TYPE_TABLE_BACKGROUND_IMAGE)