From f57872d2da23c8a3f90c67b6ad4a3ad0f699a276 Mon Sep 17 00:00:00 2001 From: Luboš Luňák Date: Fri, 19 Feb 2021 15:06:14 +0100 Subject: simply use drawTransformedBitmap() MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit At least with Skia this is faster than GraphicObject trying to handle it manually, even in raster mode. Change-Id: If77d108751f5621878d4ea87a996c2ea0253d111 Reviewed-on: https://gerrit.libreoffice.org/c/core/+/111246 Tested-by: Jenkins Reviewed-by: Luboš Luňák --- vcl/inc/salgdi.hxx | 5 +++++ 1 file changed, 5 insertions(+) (limited to 'vcl/inc/salgdi.hxx') diff --git a/vcl/inc/salgdi.hxx b/vcl/inc/salgdi.hxx index 92a587841a9c..44ddf34a50ff 100644 --- a/vcl/inc/salgdi.hxx +++ b/vcl/inc/salgdi.hxx @@ -416,6 +416,8 @@ public: const SalBitmap* pAlphaBitmap, const OutputDevice& rOutDev ); + bool HasFastDrawTransformedBitmap() const; + bool DrawAlphaRect( tools::Long nX, tools::Long nY, tools::Long nWidth, tools::Long nHeight, @@ -580,6 +582,9 @@ protected: const SalBitmap& rSourceBitmap, const SalBitmap* pAlphaBitmap) = 0; + /// Used e.g. by canvas to know whether to cache the drawing. + virtual bool hasFastDrawTransformedBitmap() const = 0; + /** Render solid rectangle with given transparency * * @param nX Top left coordinate of rectangle -- cgit