vcl/headless/svpbmp.cxx      |    2 +-
 vcl/inc/headless/svpbmp.hxx  |    2 +-
 vcl/inc/qt5/QtBitmap.hxx     |    2 +-
 vcl/inc/quartz/salbmp.h      |    2 +-
 vcl/inc/salbmp.hxx           |    2 +-
 vcl/inc/skia/salbmp.hxx      |    2 +-
 vcl/inc/win/salbmp.h         |    2 +-
 vcl/qt5/QtBitmap.cxx         |    4 ++--
 vcl/quartz/salbmp.cxx        |    8 ++------
 vcl/skia/salbmp.cxx          |    8 ++------
 vcl/source/bitmap/bitmap.cxx |    2 +-
 vcl/win/gdi/gdiimpl.cxx      |    2 +-
 vcl/win/gdi/salbmp.cxx       |    4 ++--
 13 files changed, 17 insertions(+), 25 deletions(-)

New commits:
commit 32080b4cd789f98be14f644f1a8b2bb3b5a72f2b
Author:     Noel Grandin <noelgran...@gmail.com>
AuthorDate: Tue Sep 2 08:09:24 2025 +0200
Commit:     Noel Grandin <noel.gran...@collabora.co.uk>
CommitDate: Tue Sep 2 20:15:28 2025 +0200

    pass SalGraphics by ref to SalBimap::Create
    
    since it is never nullptr, which flushes out some unused code
    
    Change-Id: I70c7cbc7c3f79e42448fb986c74ef099fdc5d02b
    Reviewed-on: https://gerrit.libreoffice.org/c/core/+/190509
    Reviewed-by: Noel Grandin <noel.gran...@collabora.co.uk>
    Tested-by: Jenkins

diff --git a/vcl/headless/svpbmp.cxx b/vcl/headless/svpbmp.cxx
index 314269c1a01e..74bc4eea895b 100644
--- a/vcl/headless/svpbmp.cxx
+++ b/vcl/headless/svpbmp.cxx
@@ -185,7 +185,7 @@ bool SvpSalBitmap::Create(const SalBitmap& rBmp)
 }
 
 bool SvpSalBitmap::Create( const SalBitmap& /*rSalBmp*/,
-                           SalGraphics* /*pGraphics*/ )
+                           SalGraphics& /*rGraphics*/ )
 {
     return false;
 }
diff --git a/vcl/inc/headless/svpbmp.hxx b/vcl/inc/headless/svpbmp.hxx
index b650626bf0e1..fb15f6c0d56f 100644
--- a/vcl/inc/headless/svpbmp.hxx
+++ b/vcl/inc/headless/svpbmp.hxx
@@ -43,7 +43,7 @@ public:
                                    const BitmapPalette& rPalette) override;
     SAL_DLLPRIVATE virtual bool            Create( const SalBitmap& rSalBmp ) 
override;
     SAL_DLLPRIVATE virtual bool            Create( const SalBitmap& rSalBmp,
-                                    SalGraphics* pGraphics ) override;
+                                    SalGraphics& rGraphics ) override;
     SAL_DLLPRIVATE virtual bool            Create(const SalBitmap& rSalBmp,
                                    vcl::PixelFormat eNewPixelFormat) override;
     SAL_DLLPRIVATE virtual bool            Create( const css::uno::Reference< 
css::rendering::XBitmapCanvas >& rBitmapCanvas,
diff --git a/vcl/inc/qt5/QtBitmap.hxx b/vcl/inc/qt5/QtBitmap.hxx
index 6e6c82ba8fc9..1d2fc86299bc 100644
--- a/vcl/inc/qt5/QtBitmap.hxx
+++ b/vcl/inc/qt5/QtBitmap.hxx
@@ -39,7 +39,7 @@ public:
     virtual bool Create(const Size& rSize, vcl::PixelFormat ePixelFormat,
                         const BitmapPalette& rPal) override;
     virtual bool Create(const SalBitmap& rSalBmp) override;
-    virtual bool Create(const SalBitmap& rSalBmp, SalGraphics* pGraphics) 
override;
+    virtual bool Create(const SalBitmap& rSalBmp, SalGraphics& rGraphics) 
override;
     virtual bool Create(const SalBitmap& rSalBmp, vcl::PixelFormat 
eNewPixelFormat) override;
     virtual bool Create(const 
css::uno::Reference<css::rendering::XBitmapCanvas>& rBitmapCanvas,
                         Size& rSize) override;
diff --git a/vcl/inc/quartz/salbmp.h b/vcl/inc/quartz/salbmp.h
index 7ada1f6829f1..a8e3c07fd6ad 100644
--- a/vcl/inc/quartz/salbmp.h
+++ b/vcl/inc/quartz/salbmp.h
@@ -58,7 +58,7 @@ public:
     // SalBitmap methods
     bool            Create( const Size& rSize, vcl::PixelFormat ePixelFormat, 
const BitmapPalette& rPal ) override;
     bool            Create( const SalBitmap& rSalBmp ) override;
-    bool            Create( const SalBitmap& rSalBmp, SalGraphics* pGraphics ) 
override;
+    bool            Create( const SalBitmap& rSalBmp, SalGraphics& rGraphics ) 
override;
     bool            Create( const SalBitmap& rSalBmp, vcl::PixelFormat 
eNewPixelFormat) override;
     virtual bool    Create( const css::uno::Reference< 
css::rendering::XBitmapCanvas >& rBitmapCanvas,
                             Size& rSize ) override;
diff --git a/vcl/inc/salbmp.hxx b/vcl/inc/salbmp.hxx
index 441f630da167..02a7442fbede 100644
--- a/vcl/inc/salbmp.hxx
+++ b/vcl/inc/salbmp.hxx
@@ -64,7 +64,7 @@ public:
                                     const BitmapPalette& rPal ) = 0;
     virtual bool            Create( const SalBitmap& rSalBmp ) = 0;
     virtual bool            Create( const SalBitmap& rSalBmp,
-                                    SalGraphics* pGraphics ) = 0;
+                                    SalGraphics& rGraphics ) = 0;
     virtual bool            Create( const SalBitmap& rSalBmp,
                                     vcl::PixelFormat eNewPixelFormat) = 0;
     virtual bool            Create( const css::uno::Reference< 
css::rendering::XBitmapCanvas >& rBitmapCanvas,
diff --git a/vcl/inc/skia/salbmp.hxx b/vcl/inc/skia/salbmp.hxx
index 0212705c0e3e..e4ec340aad31 100644
--- a/vcl/inc/skia/salbmp.hxx
+++ b/vcl/inc/skia/salbmp.hxx
@@ -39,7 +39,7 @@ public:
     virtual bool Create(const Size& rSize, vcl::PixelFormat ePixelFormat,
                         const BitmapPalette& rPal) override;
     virtual bool Create(const SalBitmap& rSalBmp) override;
-    virtual bool Create(const SalBitmap& rSalBmp, SalGraphics* pGraphics) 
override;
+    virtual bool Create(const SalBitmap& rSalBmp, SalGraphics& rGraphics) 
override;
     virtual bool Create(const SalBitmap& rSalBmp, vcl::PixelFormat 
eNewPixelFormat) override;
     virtual bool Create(const 
css::uno::Reference<css::rendering::XBitmapCanvas>& rBitmapCanvas,
                         Size& rSize) override;
diff --git a/vcl/inc/win/salbmp.h b/vcl/inc/win/salbmp.h
index 4ad38ecbec15..800525f993fb 100644
--- a/vcl/inc/win/salbmp.h
+++ b/vcl/inc/win/salbmp.h
@@ -73,7 +73,7 @@ public:
     bool                        Create( HBITMAP hBitmap );
     virtual bool                Create( const Size& rSize, vcl::PixelFormat 
ePixelFormat, const BitmapPalette& rPal ) override;
     virtual bool                Create( const SalBitmap& rSalBmpImpl ) 
override;
-    virtual bool                Create( const SalBitmap& rSalBmpImpl, 
SalGraphics* pGraphics ) override;
+    virtual bool                Create( const SalBitmap& rSalBmpImpl, 
SalGraphics& rGraphics ) override;
     virtual bool                Create( const SalBitmap& rSalBmpImpl, 
vcl::PixelFormat eNewPixelFormat ) override;
     virtual bool                Create( const css::uno::Reference< 
css::rendering::XBitmapCanvas >& rBitmapCanvas,
                                            Size& rSize ) override;
diff --git a/vcl/qt5/QtBitmap.cxx b/vcl/qt5/QtBitmap.cxx
index 643208b23c5d..04f98bb268e9 100644
--- a/vcl/qt5/QtBitmap.cxx
+++ b/vcl/qt5/QtBitmap.cxx
@@ -63,10 +63,10 @@ bool QtBitmap::Create(const SalBitmap& rSalBmp)
     return true;
 }
 
-bool QtBitmap::Create(const SalBitmap& rSalBmp, SalGraphics* pSalGraphics)
+bool QtBitmap::Create(const SalBitmap& rSalBmp, SalGraphics& rSalGraphics)
 {
     const QtBitmap* pBitmap = static_cast<const QtBitmap*>(&rSalBmp);
-    QtGraphics* pGraphics = static_cast<QtGraphics*>(pSalGraphics);
+    QtGraphics* pGraphics = static_cast<QtGraphics*>(&rSalGraphics);
     QImage* pImage = pGraphics->getQImage();
     m_pImage.reset(new 
QImage(pBitmap->m_pImage->convertToFormat(pImage->format())));
     return true;
diff --git a/vcl/quartz/salbmp.cxx b/vcl/quartz/salbmp.cxx
index e65de0090e4d..b71dae40005a 100644
--- a/vcl/quartz/salbmp.cxx
+++ b/vcl/quartz/salbmp.cxx
@@ -77,13 +77,9 @@ bool QuartzSalBitmap::Create( const SalBitmap& rSalBmp )
     return Create( rSalBmp, ePixelFormat);
 }
 
-bool QuartzSalBitmap::Create( const SalBitmap& rSalBmp, SalGraphics* pGraphics 
)
+bool QuartzSalBitmap::Create( const SalBitmap& rSalBmp, SalGraphics& rGraphics 
)
 {
-    vcl::PixelFormat ePixelFormat = vcl::PixelFormat::INVALID;
-    if (pGraphics)
-        ePixelFormat = vcl::bitDepthToPixelFormat(pGraphics->GetBitCount());
-    else
-        ePixelFormat = vcl::bitDepthToPixelFormat(rSalBmp.GetBitCount());
+    vcl::PixelFormat ePixelFormat = 
vcl::bitDepthToPixelFormat(rGraphics.GetBitCount());
 
     return Create( rSalBmp, ePixelFormat);
 }
diff --git a/vcl/skia/salbmp.cxx b/vcl/skia/salbmp.cxx
index 16cfb2b1c994..2cffab77cfb4 100644
--- a/vcl/skia/salbmp.cxx
+++ b/vcl/skia/salbmp.cxx
@@ -143,13 +143,9 @@ bool SkiaSalBitmap::Create(const SalBitmap& rSalBmp)
     return Create(rSalBmp, vcl::bitDepthToPixelFormat(rSalBmp.GetBitCount()));
 }
 
-bool SkiaSalBitmap::Create(const SalBitmap& rSalBmp, SalGraphics* pGraphics)
+bool SkiaSalBitmap::Create(const SalBitmap& rSalBmp, SalGraphics& rGraphics)
 {
-    auto ePixelFormat = vcl::PixelFormat::INVALID;
-    if (pGraphics)
-        ePixelFormat = vcl::bitDepthToPixelFormat(pGraphics->GetBitCount());
-    else
-        ePixelFormat = vcl::bitDepthToPixelFormat(rSalBmp.GetBitCount());
+    vcl::PixelFormat ePixelFormat = 
vcl::bitDepthToPixelFormat(rGraphics.GetBitCount());
 
     return Create(rSalBmp, ePixelFormat);
 }
diff --git a/vcl/source/bitmap/bitmap.cxx b/vcl/source/bitmap/bitmap.cxx
index 4bf24b5cea8a..ba1c1df4d14a 100644
--- a/vcl/source/bitmap/bitmap.cxx
+++ b/vcl/source/bitmap/bitmap.cxx
@@ -932,7 +932,7 @@ Bitmap Bitmap::CreateDisplayBitmap( OutputDevice* pDisplay 
) const
     if( mxSalBmp && pDispGraphics )
     {
         std::shared_ptr<SalBitmap> 
xImpDispBmp(ImplGetSVData()->mpDefInst->CreateSalBitmap());
-        if (xImpDispBmp->Create(*mxSalBmp, pDispGraphics))
+        if (xImpDispBmp->Create(*mxSalBmp, *pDispGraphics))
             aDispBmp.ImplSetSalBitmap(xImpDispBmp);
     }
 
diff --git a/vcl/win/gdi/gdiimpl.cxx b/vcl/win/gdi/gdiimpl.cxx
index 7f6484bf9cda..f5c3525d8e9f 100644
--- a/vcl/win/gdi/gdiimpl.cxx
+++ b/vcl/win/gdi/gdiimpl.cxx
@@ -636,7 +636,7 @@ void WinSalGraphicsImpl::drawMask(const SalTwoRect& rPosAry,
     {
         WinSalBitmap aTmp;
 
-        if( aTmp.Create( rSalBitmap, &mrParent ) )
+        if( aTmp.Create( rSalBitmap, mrParent ) )
             ImplDrawBitmap( hDC, aPosAry, aTmp, false, 0x00B8074AUL ); // 
raster operation PSDPxax
     }
     else
diff --git a/vcl/win/gdi/salbmp.cxx b/vcl/win/gdi/salbmp.cxx
index b3d7ea40fa08..f76e96beb7bf 100644
--- a/vcl/win/gdi/salbmp.cxx
+++ b/vcl/win/gdi/salbmp.cxx
@@ -500,7 +500,7 @@ bool WinSalBitmap::Create( const SalBitmap& rSSalBitmap )
         return false;
 }
 
-bool WinSalBitmap::Create( const SalBitmap& rSSalBmp, SalGraphics* pSGraphics )
+bool WinSalBitmap::Create( const SalBitmap& rSSalBmp, SalGraphics& rSGraphics )
 {
     assert(!mpDIB && "already created");
     assert(!mhDDB && "already created");
@@ -514,7 +514,7 @@ bool WinSalBitmap::Create( const SalBitmap& rSSalBmp, 
SalGraphics* pSGraphics )
         return false;
 
     bool bRet = false;
-    WinSalGraphics* pGraphics = static_cast<WinSalGraphics*>(pSGraphics);
+    WinSalGraphics* pGraphics = static_cast<WinSalGraphics*>(&rSGraphics);
 
     HDC                 hDC  = pGraphics->getHDC();
     BITMAP              aDDBInfo;

Reply via email to