vcl/skia/gdiimpl.cxx |    6 ++++--
 1 file changed, 4 insertions(+), 2 deletions(-)

New commits:
commit bb66f3b772115506b8b39e6cc24c1f82e7a6dc1e
Author:     Luboš Luňák <l.lu...@collabora.com>
AuthorDate: Fri Oct 2 19:07:09 2020 +0200
Commit:     Luboš Luňák <l.lu...@collabora.com>
CommitDate: Sun Oct 4 14:56:03 2020 +0200

    do not set high filter quality if not changing image
    
    It seems setting kHigh_SkFilterQuality may have a performance impact
    even when there is no resizing/transforming involved (besides moving,
    which doesn't affect the image itself).
    
    Change-Id: I08a6a1a6cd3c002643caabac91532fdc6659c1c4
    Reviewed-on: https://gerrit.libreoffice.org/c/core/+/103889
    Tested-by: Jenkins
    Reviewed-by: Luboš Luňák <l.lu...@collabora.com>

diff --git a/vcl/skia/gdiimpl.cxx b/vcl/skia/gdiimpl.cxx
index e194ba964c58..f0076d9a90f9 100644
--- a/vcl/skia/gdiimpl.cxx
+++ b/vcl/skia/gdiimpl.cxx
@@ -1720,7 +1720,8 @@ bool SkiaSalGraphicsImpl::drawTransformedBitmap(const 
basegfx::B2DPoint& rNull,
         SkAutoCanvasRestore autoRestore(canvas, true);
         canvas->concat(matrix);
         SkPaint paint;
-        paint.setFilterQuality(kHigh_SkFilterQuality);
+        if (!matrix.isTranslate())
+            paint.setFilterQuality(kHigh_SkFilterQuality);
         canvas->drawImage(imageToDraw, 0, 0, &paint);
     }
     else
@@ -1737,7 +1738,8 @@ bool SkiaSalGraphicsImpl::drawTransformedBitmap(const 
basegfx::B2DPoint& rNull,
         SkAutoCanvasRestore autoRestore(canvas, true);
         canvas->concat(matrix);
         SkPaint paint;
-        paint.setFilterQuality(kHigh_SkFilterQuality);
+        if (!matrix.isTranslate())
+            paint.setFilterQuality(kHigh_SkFilterQuality);
         if (pSkiaAlphaBitmap)
         {
             paint.setShader(SkShaders::Blend(SkBlendMode::kDstOut, // VCL 
alpha is one-minus-alpha.
_______________________________________________
Libreoffice-commits mailing list
libreoffice-comm...@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/libreoffice-commits

Reply via email to