mozilla-bmo1504834-part4.patch
changeset 1129 146af4f081b9
parent 1123 7fa561e5d7c7
--- a/mozilla-bmo1504834-part4.patch	Mon Nov 25 08:41:45 2019 +0100
+++ b/mozilla-bmo1504834-part4.patch	Thu Jun 11 22:04:26 2020 +0200
@@ -1,23 +1,28 @@
 # HG changeset patch
-# Parent  46ea866ca3acb8bb5e1709ceb799b9c94f591dec
+# Parent  883d2c7fec80b9714ccfefa461a02f5b09e3ee09
 Problem description: Tab-titles that are too long to fit into a tab get faded out.
-                     On big endian this is broken and instead of fading out, the 
+                     On big endian this is broken and instead of fading out, the
                      tab gets white and the font transparent, leading to an unreadable
                      tab-title
 Solution: This is not a real solution, but a hack. The real solution would have been
           to byte-swap the correct buffer, but I could not find it.
           So the next best thing is to deactivate the fading-effect. Now all tab-titles
-          are readable, albeit not as pretty to look at as they could be. 
+          are readable, albeit not as pretty to look at as they could be.
 Side-effects: I have not yet found an unwanted side-effect.
 
-diff -r 46ea866ca3ac -r 6ef20eee3f8f gfx/2d/DrawTargetSkia.cpp
---- a/gfx/2d/DrawTargetSkia.cpp	Tue Oct 22 12:27:22 2019 +0200
-+++ b/gfx/2d/DrawTargetSkia.cpp	Thu Oct 31 09:11:56 2019 +0100
-@@ -1861,6 +1861,14 @@
+diff --git a/gfx/2d/DrawTargetSkia.cpp b/gfx/2d/DrawTargetSkia.cpp
+--- a/gfx/2d/DrawTargetSkia.cpp
++++ b/gfx/2d/DrawTargetSkia.cpp
+@@ -1856,16 +1856,24 @@ void DrawTargetSkia::PushLayerWithBlend(
+   }
+ 
+   SkCanvas::SaveLayerRec saveRec(
+       aBounds.IsEmpty() ? nullptr : &bounds, &paint, nullptr, clipImage.get(),
+       &clipMatrix,
        SkCanvas::kPreserveLCDText_SaveLayerFlag |
            (aCopyBackground ? SkCanvas::kInitWithPrevious_SaveLayerFlag : 0));
  
-+#if MOZ_BIG_ENDIAN
++#if MOZ_BIG_ENDIAN()
 +  // Pushing a layer where an aMask is defined produces wrong output.
 +  // We _should_ endian swap the data, but I couldn't find a workable way to do so
 +  // Therefore I deactivate those layers in the meantime.
@@ -28,3 +33,8 @@
    mCanvas->saveLayer(saveRec);
  
    SetPermitSubpixelAA(aOpaque);
+ 
+ #ifdef MOZ_WIDGET_COCOA
+   CGContextRelease(mCG);
+   mCG = nullptr;
+ #endif