include/vcl/BitmapBuffer.hxx            |    2 -
 include/vcl/BitmapInfoAccess.hxx        |   14 +------
 include/vcl/BitmapReadAccess.hxx        |   64 +++++++++++++-------------------
 include/vcl/BitmapWriteAccess.hxx       |    2 -
 vcl/headless/CairoCommon.cxx            |    1 
 vcl/inc/unx/saldisp.hxx                 |    1 
 vcl/quartz/salbmp.cxx                   |    1 
 vcl/skia/salbmp.cxx                     |    2 -
 vcl/source/bitmap/BitmapReadAccess.cxx  |   60 ++++++++++++------------------
 vcl/source/bitmap/BitmapWriteAccess.cxx |    3 -
 vcl/source/bitmap/dibtools.cxx          |    3 +
 vcl/source/gdi/salmisc.cxx              |   29 +++++---------
 vcl/win/gdi/salbmp.cxx                  |    1 
 13 files changed, 67 insertions(+), 116 deletions(-)

New commits:
commit bc5e9c0d0afe0e7ffeb3d2c4475852620b3fc2e2
Author:     Noel Grandin <noel.gran...@collabora.co.uk>
AuthorDate: Fri Jan 24 13:26:52 2025 +0200
Commit:     Noel Grandin <noel.gran...@collabora.co.uk>
CommitDate: Fri Jan 24 14:18:50 2025 +0100

    remove some unnececessary ColorMask includes and forwards
    
    Change-Id: I33c43e14e962991f89b960cd10519cf1a37cb84e
    Reviewed-on: https://gerrit.libreoffice.org/c/core/+/180702
    Tested-by: Jenkins
    Reviewed-by: Noel Grandin <noel.gran...@collabora.co.uk>

diff --git a/vcl/inc/unx/saldisp.hxx b/vcl/inc/unx/saldisp.hxx
index f14893617598..81bfc830780a 100644
--- a/vcl/inc/unx/saldisp.hxx
+++ b/vcl/inc/unx/saldisp.hxx
@@ -50,7 +50,6 @@ typedef unsigned long Pixel;
 
 class   BitmapPalette;
 class   SalFrame;
-class   ColorMask;
 
 namespace vcl_sal { class WMAdaptor; }
 
diff --git a/vcl/quartz/salbmp.cxx b/vcl/quartz/salbmp.cxx
index 82ef64db8ebe..4c6c57874f04 100644
--- a/vcl/quartz/salbmp.cxx
+++ b/vcl/quartz/salbmp.cxx
@@ -31,7 +31,6 @@
 #include <vcl/BitmapBuffer.hxx>
 #include <vcl/BitmapColor.hxx>
 #include <vcl/BitmapPalette.hxx>
-#include <vcl/ColorMask.hxx>
 #include <vcl/Scanline.hxx>
 
 #include <bitmap/bmpfast.hxx>
diff --git a/vcl/source/bitmap/BitmapReadAccess.cxx 
b/vcl/source/bitmap/BitmapReadAccess.cxx
index 5503156e3d8d..b009534cd6f4 100644
--- a/vcl/source/bitmap/BitmapReadAccess.cxx
+++ b/vcl/source/bitmap/BitmapReadAccess.cxx
@@ -19,7 +19,6 @@
 
 #include <vcl/BitmapReadAccess.hxx>
 #include <vcl/BitmapTools.hxx>
-#include <vcl/ColorMask.hxx>
 
 #include <salbmp.hxx>
 #include <svdata.hxx>
diff --git a/vcl/win/gdi/salbmp.cxx b/vcl/win/gdi/salbmp.cxx
index c0f9bf49ba06..4559e22f30ed 100644
--- a/vcl/win/gdi/salbmp.cxx
+++ b/vcl/win/gdi/salbmp.cxx
@@ -21,7 +21,6 @@
 #include <vcl/BitmapAccessMode.hxx>
 #include <vcl/BitmapBuffer.hxx>
 #include <vcl/BitmapPalette.hxx>
-#include <vcl/ColorMask.hxx>
 #include <vcl/Scanline.hxx>
 #include <com/sun/star/beans/XFastPropertySet.hpp>
 #include <win/wincomp.hxx>
commit 2b6d1050ffe1c538426e8365802439e0c1b9f313
Author:     Noel Grandin <noel.gran...@collabora.co.uk>
AuthorDate: Fri Jan 24 13:19:38 2025 +0200
Commit:     Noel Grandin <noel.gran...@collabora.co.uk>
CommitDate: Fri Jan 24 14:18:42 2025 +0100

    no need to use ColorMask in BitmapBuffer
    
    ever since
        commit 291c6d7626278e0d0db1b0bcd9e7c911eb8eeb83
        Author: Noel Grandin <noel.gran...@collabora.co.uk>
        Date:   Fri Jan 24 11:55:11 2025 +0200
        no need to use color mask in QuartzSalBitmap::AcquireBuffer
    
    Change-Id: I3bdd5ec96d69a8ee75d92c46040ec0b352de1f2e
    Reviewed-on: https://gerrit.libreoffice.org/c/core/+/180701
    Tested-by: Jenkins
    Reviewed-by: Noel Grandin <noel.gran...@collabora.co.uk>

diff --git a/include/vcl/BitmapBuffer.hxx b/include/vcl/BitmapBuffer.hxx
index 8b6322b730ad..b5444afc877b 100644
--- a/include/vcl/BitmapBuffer.hxx
+++ b/include/vcl/BitmapBuffer.hxx
@@ -26,7 +26,6 @@
 
 #include <vcl/dllapi.h>
 #include <vcl/BitmapPalette.hxx>
-#include <vcl/ColorMask.hxx>
 #include <vcl/Scanline.hxx>
 #include <tools/long.hxx>
 
@@ -41,7 +40,6 @@ struct VCL_DLLPUBLIC BitmapBuffer
     sal_uInt8*      mpBits;
     ScanlineFormat  meFormat = ScanlineFormat::NONE;
     ScanlineDirection meDirection = ScanlineDirection::BottomUp;
-    ColorMask       maColorMask;
     sal_uInt16      mnBitCount;
 };
 
diff --git a/include/vcl/BitmapInfoAccess.hxx b/include/vcl/BitmapInfoAccess.hxx
index 4e6f38081f7e..e01c2aba7a8f 100644
--- a/include/vcl/BitmapInfoAccess.hxx
+++ b/include/vcl/BitmapInfoAccess.hxx
@@ -27,9 +27,8 @@
 
 bool Bitmap32IsPreMultipled();
 
-typedef BitmapColor (*FncGetPixel)(ConstScanline pScanline, tools::Long nX, 
const ColorMask& rMask);
-typedef void (*FncSetPixel)(Scanline pScanline, tools::Long nX, const 
BitmapColor& rBitmapColor,
-                            const ColorMask& rMask);
+typedef BitmapColor (*FncGetPixel)(ConstScanline pScanline, tools::Long nX);
+typedef void (*FncSetPixel)(Scanline pScanline, tools::Long nX, const 
BitmapColor& rBitmapColor);
 
 class VCL_DLLPUBLIC BitmapInfoAccess
 {
@@ -133,15 +132,6 @@ public:
     /// of the required color. Returns SAL_MAX_UINT16 if nothing found.
     sal_uInt16 GetMatchingPaletteIndex(const BitmapColor& rBitmapColor) const;
 
-    const ColorMask& GetColorMask() const
-    {
-        const BitmapBuffer* pBuffer = mpBuffer;
-
-        assert(pBuffer && "Access is not valid!");
-
-        return pBuffer->maColorMask;
-    }
-
 private:
     BitmapInfoAccess(const BitmapInfoAccess&) = delete;
     BitmapInfoAccess& operator=(const BitmapInfoAccess&) = delete;
diff --git a/include/vcl/BitmapReadAccess.hxx b/include/vcl/BitmapReadAccess.hxx
index 79b39cfc5b88..3d6a47b33535 100644
--- a/include/vcl/BitmapReadAccess.hxx
+++ b/include/vcl/BitmapReadAccess.hxx
@@ -60,7 +60,7 @@ public:
     {
         assert(pData && "Access is not valid!");
 
-        return mFncGetPixel(pData, nX, mpBuffer->maColorMask);
+        return mFncGetPixel(pData, nX);
     }
 
     sal_uInt8 GetIndexFromData(const sal_uInt8* pData, tools::Long nX) const
@@ -72,7 +72,7 @@ public:
     {
         assert(pData && "Access is not valid!");
 
-        mFncSetPixel(pData, nX, rBitmapColor, mpBuffer->maColorMask);
+        mFncSetPixel(pData, nX, rBitmapColor);
     }
 
     BitmapColor GetPixel(tools::Long nY, tools::Long nX) const
@@ -131,55 +131,43 @@ protected:
 public:
     BitmapBuffer* ImplGetBitmapBuffer() const { return mpBuffer; }
 
-    static BitmapColor GetPixelForN1BitMsbPal(ConstScanline pScanline, 
tools::Long nX,
-                                              const ColorMask& rMask);
-    static BitmapColor GetPixelForN8BitPal(ConstScanline pScanline, 
tools::Long nX,
-                                           const ColorMask& rMask);
-    static BitmapColor GetPixelForN24BitTcBgr(ConstScanline pScanline, 
tools::Long nX,
-                                              const ColorMask& rMask);
-    static BitmapColor GetPixelForN24BitTcRgb(ConstScanline pScanline, 
tools::Long nX,
-                                              const ColorMask& rMask);
-    static BitmapColor GetPixelForN32BitTcAbgr(ConstScanline pScanline, 
tools::Long nX,
-                                               const ColorMask& rMask);
-    static BitmapColor GetPixelForN32BitTcXbgr(ConstScanline pScanline, 
tools::Long nX,
-                                               const ColorMask& rMask);
-    static BitmapColor GetPixelForN32BitTcArgb(ConstScanline pScanline, 
tools::Long nX,
-                                               const ColorMask& rMask);
-    static BitmapColor GetPixelForN32BitTcXrgb(ConstScanline pScanline, 
tools::Long nX,
-                                               const ColorMask& rMask);
-    static BitmapColor GetPixelForN32BitTcBgra(ConstScanline pScanline, 
tools::Long nX,
-                                               const ColorMask& rMask);
-    static BitmapColor GetPixelForN32BitTcBgrx(ConstScanline pScanline, 
tools::Long nX,
-                                               const ColorMask& rMask);
-    static BitmapColor GetPixelForN32BitTcRgba(ConstScanline pScanline, 
tools::Long nX,
-                                               const ColorMask& rMask);
-    static BitmapColor GetPixelForN32BitTcRgbx(ConstScanline pScanline, 
tools::Long nX,
-                                               const ColorMask& rMask);
+    static BitmapColor GetPixelForN1BitMsbPal(ConstScanline pScanline, 
tools::Long nX);
+    static BitmapColor GetPixelForN8BitPal(ConstScanline pScanline, 
tools::Long nX);
+    static BitmapColor GetPixelForN24BitTcBgr(ConstScanline pScanline, 
tools::Long nX);
+    static BitmapColor GetPixelForN24BitTcRgb(ConstScanline pScanline, 
tools::Long nX);
+    static BitmapColor GetPixelForN32BitTcAbgr(ConstScanline pScanline, 
tools::Long nX);
+    static BitmapColor GetPixelForN32BitTcXbgr(ConstScanline pScanline, 
tools::Long nX);
+    static BitmapColor GetPixelForN32BitTcArgb(ConstScanline pScanline, 
tools::Long nX);
+    static BitmapColor GetPixelForN32BitTcXrgb(ConstScanline pScanline, 
tools::Long nX);
+    static BitmapColor GetPixelForN32BitTcBgra(ConstScanline pScanline, 
tools::Long nX);
+    static BitmapColor GetPixelForN32BitTcBgrx(ConstScanline pScanline, 
tools::Long nX);
+    static BitmapColor GetPixelForN32BitTcRgba(ConstScanline pScanline, 
tools::Long nX);
+    static BitmapColor GetPixelForN32BitTcRgbx(ConstScanline pScanline, 
tools::Long nX);
 
     static void SetPixelForN1BitMsbPal(Scanline pScanline, tools::Long nX,
-                                       const BitmapColor& rBitmapColor, const 
ColorMask& rMask);
+                                       const BitmapColor& rBitmapColor);
     static void SetPixelForN8BitPal(Scanline pScanline, tools::Long nX,
-                                    const BitmapColor& rBitmapColor, const 
ColorMask& rMask);
+                                    const BitmapColor& rBitmapColor);
     static void SetPixelForN24BitTcBgr(Scanline pScanline, tools::Long nX,
-                                       const BitmapColor& rBitmapColor, const 
ColorMask& rMask);
+                                       const BitmapColor& rBitmapColor);
     static void SetPixelForN24BitTcRgb(Scanline pScanline, tools::Long nX,
-                                       const BitmapColor& rBitmapColor, const 
ColorMask& rMask);
+                                       const BitmapColor& rBitmapColor);
     static void SetPixelForN32BitTcAbgr(Scanline pScanline, tools::Long nX,
-                                        const BitmapColor& rBitmapColor, const 
ColorMask& rMask);
+                                        const BitmapColor& rBitmapColor);
     static void SetPixelForN32BitTcXbgr(Scanline pScanline, tools::Long nX,
-                                        const BitmapColor& rBitmapColor, const 
ColorMask& rMask);
+                                        const BitmapColor& rBitmapColor);
     static void SetPixelForN32BitTcArgb(Scanline pScanline, tools::Long nX,
-                                        const BitmapColor& rBitmapColor, const 
ColorMask& rMask);
+                                        const BitmapColor& rBitmapColor);
     static void SetPixelForN32BitTcXrgb(Scanline pScanline, tools::Long nX,
-                                        const BitmapColor& rBitmapColor, const 
ColorMask& rMask);
+                                        const BitmapColor& rBitmapColor);
     static void SetPixelForN32BitTcBgra(Scanline pScanline, tools::Long nX,
-                                        const BitmapColor& rBitmapColor, const 
ColorMask& rMask);
+                                        const BitmapColor& rBitmapColor);
     static void SetPixelForN32BitTcBgrx(Scanline pScanline, tools::Long nX,
-                                        const BitmapColor& rBitmapColor, const 
ColorMask& rMask);
+                                        const BitmapColor& rBitmapColor);
     static void SetPixelForN32BitTcRgba(Scanline pScanline, tools::Long nX,
-                                        const BitmapColor& rBitmapColor, const 
ColorMask& rMask);
+                                        const BitmapColor& rBitmapColor);
     static void SetPixelForN32BitTcRgbx(Scanline pScanline, tools::Long nX,
-                                        const BitmapColor& rBitmapColor, const 
ColorMask& rMask);
+                                        const BitmapColor& rBitmapColor);
 
     static FncGetPixel GetPixelFunction(ScanlineFormat nFormat);
     static FncSetPixel SetPixelFunction(ScanlineFormat nFormat);
diff --git a/include/vcl/BitmapWriteAccess.hxx 
b/include/vcl/BitmapWriteAccess.hxx
index 86936457295d..97611b30d96f 100644
--- a/include/vcl/BitmapWriteAccess.hxx
+++ b/include/vcl/BitmapWriteAccess.hxx
@@ -54,7 +54,7 @@ public:
         assert(nX < mpBuffer->mnWidth && "x-coordinate out of range!");
         assert(nY < mpBuffer->mnHeight && "y-coordinate out of range!");
 
-        mFncSetPixel(GetScanline(nY), nX, rBitmapColor, mpBuffer->maColorMask);
+        mFncSetPixel(GetScanline(nY), nX, rBitmapColor);
     }
 
     void SetPixelIndex(tools::Long nY, tools::Long nX, sal_uInt8 cIndex)
diff --git a/vcl/headless/CairoCommon.cxx b/vcl/headless/CairoCommon.cxx
index 78a16b729a9e..c92e78e558c7 100644
--- a/vcl/headless/CairoCommon.cxx
+++ b/vcl/headless/CairoCommon.cxx
@@ -1983,7 +1983,6 @@ std::optional<BitmapBuffer> 
FastConvert24BitRgbTo32BitCairo(const BitmapBuffer*
     pDst->mnWidth = nWidth;
     pDst->mnHeight = nHeight;
     pDst->mnBitCount = 32;
-    pDst->maColorMask = pSrc->maColorMask;
     pDst->maPalette = pSrc->maPalette;
 
     tools::Long nScanlineBase;
diff --git a/vcl/skia/salbmp.cxx b/vcl/skia/salbmp.cxx
index 144f3496d44b..6dee8b0b5252 100644
--- a/vcl/skia/salbmp.cxx
+++ b/vcl/skia/salbmp.cxx
@@ -1151,7 +1151,7 @@ void SkiaSalBitmap::PerformErase()
         // Set first scanline, copy to others.
         Scanline scanline = bitmapBuffer->mpBits;
         for (tools::Long x = 0; x < bitmapBuffer->mnWidth; ++x)
-            setPixel(scanline, x, mEraseColor, bitmapBuffer->maColorMask);
+            setPixel(scanline, x, mEraseColor);
         for (tools::Long y = 1; y < bitmapBuffer->mnHeight; ++y)
             memcpy(scanline + y * bitmapBuffer->mnScanlineSize, scanline,
                    bitmapBuffer->mnScanlineSize);
diff --git a/vcl/source/bitmap/BitmapReadAccess.cxx 
b/vcl/source/bitmap/BitmapReadAccess.cxx
index 3588f097b20b..5503156e3d8d 100644
--- a/vcl/source/bitmap/BitmapReadAccess.cxx
+++ b/vcl/source/bitmap/BitmapReadAccess.cxx
@@ -19,6 +19,7 @@
 
 #include <vcl/BitmapReadAccess.hxx>
 #include <vcl/BitmapTools.hxx>
+#include <vcl/ColorMask.hxx>
 
 #include <salbmp.hxx>
 #include <svdata.hxx>
@@ -236,14 +237,13 @@ BitmapColor BitmapReadAccess::GetColorWithFallback(double 
fY, double fX,
     return GetColor(nY, nX);
 }
 
-BitmapColor BitmapReadAccess::GetPixelForN1BitMsbPal(ConstScanline pScanline, 
tools::Long nX,
-                                                     const ColorMask&)
+BitmapColor BitmapReadAccess::GetPixelForN1BitMsbPal(ConstScanline pScanline, 
tools::Long nX)
 {
     return BitmapColor(pScanline[nX >> 3] & (1 << (7 - (nX & 7))) ? 1 : 0);
 }
 
 void BitmapReadAccess::SetPixelForN1BitMsbPal(const Scanline pScanline, 
tools::Long nX,
-                                              const BitmapColor& rBitmapColor, 
const ColorMask&)
+                                              const BitmapColor& rBitmapColor)
 {
     sal_uInt8& rByte = pScanline[nX >> 3];
 
@@ -253,20 +253,18 @@ void BitmapReadAccess::SetPixelForN1BitMsbPal(const 
Scanline pScanline, tools::L
         rByte &= ~(1 << (7 - (nX & 7)));
 }
 
-BitmapColor BitmapReadAccess::GetPixelForN8BitPal(ConstScanline pScanline, 
tools::Long nX,
-                                                  const ColorMask&)
+BitmapColor BitmapReadAccess::GetPixelForN8BitPal(ConstScanline pScanline, 
tools::Long nX)
 {
     return BitmapColor(pScanline[nX]);
 }
 
 void BitmapReadAccess::SetPixelForN8BitPal(Scanline pScanline, tools::Long nX,
-                                           const BitmapColor& rBitmapColor, 
const ColorMask&)
+                                           const BitmapColor& rBitmapColor)
 {
     pScanline[nX] = rBitmapColor.GetIndex();
 }
 
-BitmapColor BitmapReadAccess::GetPixelForN24BitTcBgr(ConstScanline pScanline, 
tools::Long nX,
-                                                     const ColorMask&)
+BitmapColor BitmapReadAccess::GetPixelForN24BitTcBgr(ConstScanline pScanline, 
tools::Long nX)
 {
     BitmapColor aBitmapColor;
 
@@ -279,7 +277,7 @@ BitmapColor 
BitmapReadAccess::GetPixelForN24BitTcBgr(ConstScanline pScanline, to
 }
 
 void BitmapReadAccess::SetPixelForN24BitTcBgr(Scanline pScanline, tools::Long 
nX,
-                                              const BitmapColor& rBitmapColor, 
const ColorMask&)
+                                              const BitmapColor& rBitmapColor)
 {
     pScanline = pScanline + nX * 3;
     *pScanline++ = rBitmapColor.GetBlue();
@@ -287,8 +285,7 @@ void BitmapReadAccess::SetPixelForN24BitTcBgr(Scanline 
pScanline, tools::Long nX
     *pScanline = rBitmapColor.GetRed();
 }
 
-BitmapColor BitmapReadAccess::GetPixelForN24BitTcRgb(ConstScanline pScanline, 
tools::Long nX,
-                                                     const ColorMask&)
+BitmapColor BitmapReadAccess::GetPixelForN24BitTcRgb(ConstScanline pScanline, 
tools::Long nX)
 {
     BitmapColor aBitmapColor;
 
@@ -301,7 +298,7 @@ BitmapColor 
BitmapReadAccess::GetPixelForN24BitTcRgb(ConstScanline pScanline, to
 }
 
 void BitmapReadAccess::SetPixelForN24BitTcRgb(Scanline pScanline, tools::Long 
nX,
-                                              const BitmapColor& rBitmapColor, 
const ColorMask&)
+                                              const BitmapColor& rBitmapColor)
 {
     pScanline = pScanline + nX * 3;
     *pScanline++ = rBitmapColor.GetRed();
@@ -309,8 +306,7 @@ void BitmapReadAccess::SetPixelForN24BitTcRgb(Scanline 
pScanline, tools::Long nX
     *pScanline = rBitmapColor.GetBlue();
 }
 
-BitmapColor BitmapReadAccess::GetPixelForN32BitTcAbgr(ConstScanline pScanline, 
tools::Long nX,
-                                                      const ColorMask&)
+BitmapColor BitmapReadAccess::GetPixelForN32BitTcAbgr(ConstScanline pScanline, 
tools::Long nX)
 {
     pScanline = pScanline + nX * 4;
 
@@ -323,8 +319,7 @@ BitmapColor 
BitmapReadAccess::GetPixelForN32BitTcAbgr(ConstScanline pScanline, t
                        vcl::bitmap::unpremultiply(g, a), 
vcl::bitmap::unpremultiply(b, a), a);
 }
 
-BitmapColor BitmapReadAccess::GetPixelForN32BitTcXbgr(ConstScanline pScanline, 
tools::Long nX,
-                                                      const ColorMask&)
+BitmapColor BitmapReadAccess::GetPixelForN32BitTcXbgr(ConstScanline pScanline, 
tools::Long nX)
 {
     BitmapColor aBitmapColor;
 
@@ -337,7 +332,7 @@ BitmapColor 
BitmapReadAccess::GetPixelForN32BitTcXbgr(ConstScanline pScanline, t
 }
 
 void BitmapReadAccess::SetPixelForN32BitTcAbgr(Scanline pScanline, tools::Long 
nX,
-                                               const BitmapColor& 
rBitmapColor, const ColorMask&)
+                                               const BitmapColor& rBitmapColor)
 {
     pScanline = pScanline + nX * 4;
 
@@ -349,7 +344,7 @@ void BitmapReadAccess::SetPixelForN32BitTcAbgr(Scanline 
pScanline, tools::Long n
 }
 
 void BitmapReadAccess::SetPixelForN32BitTcXbgr(Scanline pScanline, tools::Long 
nX,
-                                               const BitmapColor& 
rBitmapColor, const ColorMask&)
+                                               const BitmapColor& rBitmapColor)
 {
     pScanline = pScanline + (nX << 2);
     *pScanline++ = 0xFF;
@@ -358,8 +353,7 @@ void BitmapReadAccess::SetPixelForN32BitTcXbgr(Scanline 
pScanline, tools::Long n
     *pScanline = rBitmapColor.GetRed();
 }
 
-BitmapColor BitmapReadAccess::GetPixelForN32BitTcArgb(ConstScanline pScanline, 
tools::Long nX,
-                                                      const ColorMask&)
+BitmapColor BitmapReadAccess::GetPixelForN32BitTcArgb(ConstScanline pScanline, 
tools::Long nX)
 {
     pScanline = pScanline + nX * 4;
 
@@ -372,8 +366,7 @@ BitmapColor 
BitmapReadAccess::GetPixelForN32BitTcArgb(ConstScanline pScanline, t
                        vcl::bitmap::unpremultiply(g, a), 
vcl::bitmap::unpremultiply(b, a), a);
 }
 
-BitmapColor BitmapReadAccess::GetPixelForN32BitTcXrgb(ConstScanline pScanline, 
tools::Long nX,
-                                                      const ColorMask&)
+BitmapColor BitmapReadAccess::GetPixelForN32BitTcXrgb(ConstScanline pScanline, 
tools::Long nX)
 {
     BitmapColor aBitmapColor;
 
@@ -386,7 +379,7 @@ BitmapColor 
BitmapReadAccess::GetPixelForN32BitTcXrgb(ConstScanline pScanline, t
 }
 
 void BitmapReadAccess::SetPixelForN32BitTcArgb(Scanline pScanline, tools::Long 
nX,
-                                               const BitmapColor& 
rBitmapColor, const ColorMask&)
+                                               const BitmapColor& rBitmapColor)
 {
     pScanline = pScanline + nX * 4;
 
@@ -398,7 +391,7 @@ void BitmapReadAccess::SetPixelForN32BitTcArgb(Scanline 
pScanline, tools::Long n
 }
 
 void BitmapReadAccess::SetPixelForN32BitTcXrgb(Scanline pScanline, tools::Long 
nX,
-                                               const BitmapColor& 
rBitmapColor, const ColorMask&)
+                                               const BitmapColor& rBitmapColor)
 {
     pScanline = pScanline + (nX << 2);
     *pScanline++ = 0xFF;
@@ -407,8 +400,7 @@ void BitmapReadAccess::SetPixelForN32BitTcXrgb(Scanline 
pScanline, tools::Long n
     *pScanline = rBitmapColor.GetBlue();
 }
 
-BitmapColor BitmapReadAccess::GetPixelForN32BitTcBgra(ConstScanline pScanline, 
tools::Long nX,
-                                                      const ColorMask&)
+BitmapColor BitmapReadAccess::GetPixelForN32BitTcBgra(ConstScanline pScanline, 
tools::Long nX)
 {
     pScanline = pScanline + nX * 4;
 
@@ -421,8 +413,7 @@ BitmapColor 
BitmapReadAccess::GetPixelForN32BitTcBgra(ConstScanline pScanline, t
                        vcl::bitmap::unpremultiply(g, a), 
vcl::bitmap::unpremultiply(b, a), a);
 }
 
-BitmapColor BitmapReadAccess::GetPixelForN32BitTcBgrx(ConstScanline pScanline, 
tools::Long nX,
-                                                      const ColorMask&)
+BitmapColor BitmapReadAccess::GetPixelForN32BitTcBgrx(ConstScanline pScanline, 
tools::Long nX)
 {
     BitmapColor aBitmapColor;
 
@@ -435,7 +426,7 @@ BitmapColor 
BitmapReadAccess::GetPixelForN32BitTcBgrx(ConstScanline pScanline, t
 }
 
 void BitmapReadAccess::SetPixelForN32BitTcBgra(Scanline pScanline, tools::Long 
nX,
-                                               const BitmapColor& 
rBitmapColor, const ColorMask&)
+                                               const BitmapColor& rBitmapColor)
 {
     pScanline = pScanline + nX * 4;
 
@@ -447,7 +438,7 @@ void BitmapReadAccess::SetPixelForN32BitTcBgra(Scanline 
pScanline, tools::Long n
 }
 
 void BitmapReadAccess::SetPixelForN32BitTcBgrx(Scanline pScanline, tools::Long 
nX,
-                                               const BitmapColor& 
rBitmapColor, const ColorMask&)
+                                               const BitmapColor& rBitmapColor)
 {
     pScanline = pScanline + (nX << 2);
     *pScanline++ = rBitmapColor.GetBlue();
@@ -456,8 +447,7 @@ void BitmapReadAccess::SetPixelForN32BitTcBgrx(Scanline 
pScanline, tools::Long n
     *pScanline = 0xFF;
 }
 
-BitmapColor BitmapReadAccess::GetPixelForN32BitTcRgba(ConstScanline pScanline, 
tools::Long nX,
-                                                      const ColorMask&)
+BitmapColor BitmapReadAccess::GetPixelForN32BitTcRgba(ConstScanline pScanline, 
tools::Long nX)
 {
     pScanline = pScanline + nX * 4;
 
@@ -470,8 +460,7 @@ BitmapColor 
BitmapReadAccess::GetPixelForN32BitTcRgba(ConstScanline pScanline, t
                        vcl::bitmap::unpremultiply(g, a), 
vcl::bitmap::unpremultiply(b, a), a);
 }
 
-BitmapColor BitmapReadAccess::GetPixelForN32BitTcRgbx(ConstScanline pScanline, 
tools::Long nX,
-                                                      const ColorMask&)
+BitmapColor BitmapReadAccess::GetPixelForN32BitTcRgbx(ConstScanline pScanline, 
tools::Long nX)
 {
     BitmapColor aBitmapColor;
 
@@ -484,7 +473,7 @@ BitmapColor 
BitmapReadAccess::GetPixelForN32BitTcRgbx(ConstScanline pScanline, t
 }
 
 void BitmapReadAccess::SetPixelForN32BitTcRgba(Scanline pScanline, tools::Long 
nX,
-                                               const BitmapColor& 
rBitmapColor, const ColorMask&)
+                                               const BitmapColor& rBitmapColor)
 {
     pScanline = pScanline + nX * 4;
 
@@ -496,7 +485,7 @@ void BitmapReadAccess::SetPixelForN32BitTcRgba(Scanline 
pScanline, tools::Long n
 }
 
 void BitmapReadAccess::SetPixelForN32BitTcRgbx(Scanline pScanline, tools::Long 
nX,
-                                               const BitmapColor& 
rBitmapColor, const ColorMask&)
+                                               const BitmapColor& rBitmapColor)
 {
     pScanline = pScanline + (nX << 2);
     *pScanline++ = rBitmapColor.GetRed();
diff --git a/vcl/source/bitmap/BitmapWriteAccess.cxx 
b/vcl/source/bitmap/BitmapWriteAccess.cxx
index 1d905d763804..cf5686e031fe 100644
--- a/vcl/source/bitmap/BitmapWriteAccess.cxx
+++ b/vcl/source/bitmap/BitmapWriteAccess.cxx
@@ -141,10 +141,9 @@ void BitmapWriteAccess::CopyScanline(tools::Long nY, 
ConstScanline aSrcScanline,
 
         if (pFncGetPixel)
         {
-            const ColorMask aDummyMask;
             Scanline pScanline = GetScanline(nY);
             for (tools::Long nX = 0, nWidth = mpBuffer->mnWidth; nX < nWidth; 
++nX)
-                SetPixelOnData(pScanline, nX, pFncGetPixel(aSrcScanline, nX, 
aDummyMask));
+                SetPixelOnData(pScanline, nX, pFncGetPixel(aSrcScanline, nX));
         }
     }
 }
diff --git a/vcl/source/bitmap/dibtools.cxx b/vcl/source/bitmap/dibtools.cxx
index 4b503b77ac87..e7a0d4ed8c7f 100644
--- a/vcl/source/bitmap/dibtools.cxx
+++ b/vcl/source/bitmap/dibtools.cxx
@@ -34,6 +34,7 @@
 #include <vcl/bitmapex.hxx>
 #include <vcl/outdev.hxx>
 #include <vcl/BitmapWriteAccess.hxx>
+#include <vcl/ColorMask.hxx>
 #include <memory>
 
 #define DIBCOREHEADERSIZE       ( 12UL )
@@ -1227,7 +1228,7 @@ bool ImplWriteDIBBits(SvStream& rOStm, BitmapReadAccess 
const & rAcc, sal_uLong
 {
     if(BITFIELDS == nCompression)
     {
-        const ColorMask&    rMask = rAcc.GetColorMask();
+        ColorMask rMask;
         SVBT32              aVal32;
 
         UInt32ToSVBT32( rMask.GetRedMask(), aVal32 );
diff --git a/vcl/source/gdi/salmisc.cxx b/vcl/source/gdi/salmisc.cxx
index 1ac8a7a98f75..05cae7ee3e21 100644
--- a/vcl/source/gdi/salmisc.cxx
+++ b/vcl/source/gdi/salmisc.cxx
@@ -55,8 +55,6 @@ static void ImplPALToPAL( const BitmapBuffer& rSrcBuffer, 
BitmapBuffer& rDstBuff
                           Scanline* pSrcScanMap, Scanline* pDstScanMap, 
sal_Int32 const * pMapX, const sal_Int32* pMapY )
 {
     const tools::Long          nHeight1 = rDstBuffer.mnHeight - 1;
-    const ColorMask&    rSrcMask = rSrcBuffer.maColorMask;
-    const ColorMask&    rDstMask = rDstBuffer.maColorMask;
     BitmapPalette       aColMap( rSrcBuffer.maPalette.GetEntryCount() );
     BitmapColor*        pColMapBuf = aColMap.ImplGetColorBuffer();
     BitmapColor         aIndex( 0 );
@@ -77,7 +75,7 @@ static void ImplPALToPAL( const BitmapBuffer& rSrcBuffer, 
BitmapBuffer& rDstBuff
         Scanline pSrcScan(pSrcScanMap[nMapY]), pDstScan(pDstScanMap[nActY]);
 
         for (tools::Long nX = 0; nX < rDstBuffer.mnWidth; ++nX)
-            pFncSetPixel( pDstScan, nX, pColMapBuf[ pFncGetPixel( pSrcScan, 
pMapX[ nX ], rSrcMask ).GetIndex() ], rDstMask );
+            pFncSetPixel( pDstScan, nX, pColMapBuf[ pFncGetPixel( pSrcScan, 
pMapX[ nX ] ).GetIndex() ] );
 
         DOUBLE_SCANLINES();
     }
@@ -88,8 +86,6 @@ static void ImplPALToTC( const BitmapBuffer& rSrcBuffer, 
BitmapBuffer const & rD
                          Scanline* pSrcScanMap, Scanline* pDstScanMap, 
sal_Int32 const * pMapX, const sal_Int32* pMapY )
 {
     const tools::Long          nHeight1 = rDstBuffer.mnHeight - 1;
-    const ColorMask&    rSrcMask = rSrcBuffer.maColorMask;
-    const ColorMask&    rDstMask = rDstBuffer.maColorMask;
     const BitmapColor*  pColBuf = rSrcBuffer.maPalette.ImplGetColorBuffer();
 
     if (rSrcBuffer.meFormat == ScanlineFormat::N1BitMsbPal)
@@ -107,8 +103,7 @@ static void ImplPALToTC( const BitmapBuffer& rSrcBuffer, 
BitmapBuffer const & rD
             {
                 nMapX = pMapX[ nX ];
                 pFncSetPixel( pDstScan, nX++,
-                              pSrcScan[ nMapX >> 3 ] & ( 1 << ( 7 - ( nMapX & 
7 ) ) ) ? aCol1 : aCol0,
-                              rDstMask );
+                              pSrcScan[ nMapX >> 3 ] & ( 1 << ( 7 - ( nMapX & 
7 ) ) ) ? aCol1 : aCol0 );
             }
 
             DOUBLE_SCANLINES();
@@ -122,7 +117,7 @@ static void ImplPALToTC( const BitmapBuffer& rSrcBuffer, 
BitmapBuffer const & rD
             Scanline pSrcScan(pSrcScanMap[nMapY]), 
pDstScan(pDstScanMap[nActY]);
 
             for (tools::Long nX = 0; nX < rDstBuffer.mnWidth; ++nX)
-                pFncSetPixel( pDstScan, nX, pColBuf[ pSrcScan[ pMapX[ nX ] ] 
], rDstMask );
+                pFncSetPixel( pDstScan, nX, pColBuf[ pSrcScan[ pMapX[ nX ] ] ] 
);
 
             DOUBLE_SCANLINES();
         }
@@ -135,7 +130,7 @@ static void ImplPALToTC( const BitmapBuffer& rSrcBuffer, 
BitmapBuffer const & rD
             Scanline pSrcScan(pSrcScanMap[nMapY]), 
pDstScan(pDstScanMap[nActY]);
 
             for (tools::Long nX = 0; nX < rDstBuffer.mnWidth; ++nX)
-                pFncSetPixel( pDstScan, nX, pColBuf[ pFncGetPixel( pSrcScan, 
pMapX[ nX ], rSrcMask ).GetIndex() ], rDstMask );
+                pFncSetPixel( pDstScan, nX, pColBuf[ pFncGetPixel( pSrcScan, 
pMapX[ nX ] ).GetIndex() ] );
 
             DOUBLE_SCANLINES();
         }
@@ -147,8 +142,6 @@ static void ImplTCToTC( const BitmapBuffer& rSrcBuffer, 
BitmapBuffer const & rDs
                         Scanline* pSrcScanMap, Scanline* pDstScanMap, 
sal_Int32 const * pMapX, const sal_Int32* pMapY )
 {
     const tools::Long          nHeight1 = rDstBuffer.mnHeight - 1;
-    const ColorMask&    rSrcMask = rSrcBuffer.maColorMask;
-    const ColorMask&    rDstMask = rDstBuffer.maColorMask;
 
     if (rSrcBuffer.meFormat == ScanlineFormat::N24BitTcBgr)
     {
@@ -166,7 +159,7 @@ static void ImplTCToTC( const BitmapBuffer& rSrcBuffer, 
BitmapBuffer const & rDs
                 aCol.SetBlue( *pPixel++ );
                 aCol.SetGreen( *pPixel++ );
                 aCol.SetRed( *pPixel );
-                pFncSetPixel( pDstScan, nX, aCol, rDstMask );
+                pFncSetPixel( pDstScan, nX, aCol );
             }
 
             DOUBLE_SCANLINES()
@@ -180,20 +173,18 @@ static void ImplTCToTC( const BitmapBuffer& rSrcBuffer, 
BitmapBuffer const & rDs
             Scanline pSrcScan(pSrcScanMap[nMapY]), 
pDstScan(pDstScanMap[nActY]);
 
             for (tools::Long nX = 0; nX < rDstBuffer.mnWidth; ++nX)
-                pFncSetPixel( pDstScan, nX, pFncGetPixel( pSrcScan, pMapX[ nX 
], rSrcMask ), rDstMask );
+                pFncSetPixel( pDstScan, nX, pFncGetPixel( pSrcScan, pMapX[ nX 
] ) );
 
             DOUBLE_SCANLINES();
         }
     }
 }
 
-static void ImplTCToPAL( const BitmapBuffer& rSrcBuffer, BitmapBuffer const & 
rDstBuffer,
+static void ImplTCToPAL( BitmapBuffer const & rDstBuffer,
                          FncGetPixel pFncGetPixel, FncSetPixel pFncSetPixel,
                          Scanline* pSrcScanMap, Scanline* pDstScanMap, 
sal_Int32 const * pMapX, const sal_Int32* pMapY )
 {
     const tools::Long          nHeight1 = rDstBuffer.mnHeight- 1;
-    const ColorMask&    rSrcMask = rSrcBuffer.maColorMask;
-    const ColorMask&    rDstMask = rDstBuffer.maColorMask;
     std::unique_ptr<sal_uInt8[]> pColToPalMap(new sal_uInt8[ TC_TO_PAL_COLORS 
]);
     BitmapColor         aIndex( 0 );
 
@@ -218,8 +209,8 @@ static void ImplTCToPAL( const BitmapBuffer& rSrcBuffer, 
BitmapBuffer const & rD
 
         for (tools::Long nX = 0; nX < rDstBuffer.mnWidth; ++nX)
         {
-            aIndex.SetIndex( pColToPalMap[ ImplIndexFromColor( pFncGetPixel( 
pSrcScan, pMapX[ nX ], rSrcMask ) ) ] );
-            pFncSetPixel( pDstScan, nX, aIndex, rDstMask );
+            aIndex.SetIndex( pColToPalMap[ ImplIndexFromColor( pFncGetPixel( 
pSrcScan, pMapX[ nX ] ) ) ] );
+            pFncSetPixel( pDstScan, nX, aIndex );
         }
 
         DOUBLE_SCANLINES();
@@ -418,7 +409,7 @@ std::optional<BitmapBuffer> StretchAndConvert(
     }
     else
     {
-        ImplTCToPAL( rSrcBuffer, *pDstBuffer, pFncGetPixel, pFncSetPixel,
+        ImplTCToPAL( *pDstBuffer, pFncGetPixel, pFncSetPixel,
                      pSrcScan.get(), pDstScan.get(), pMapX.get(), pMapY.get() 
);
     }
 

Reply via email to