Branch: refs/heads/main
  Home:   https://github.com/WebKit/WebKit
  Commit: 135e0e4dacf5144efba3e163cafbbc231cb49760
      
https://github.com/WebKit/WebKit/commit/135e0e4dacf5144efba3e163cafbbc231cb49760
  Author: Carlos Garcia Campos <cgar...@igalia.com>
  Date:   2023-11-10 (Fri, 10 Nov 2023)

  Changed paths:
    M Source/WebCore/html/CanvasBase.cpp
    M Source/WebCore/platform/graphics/cairo/CairoOperations.cpp

  Log Message:
  -----------
  [Cairo] Use CAIRO_FILTER_BILINEAR for low interpolation quality
https://bugs.webkit.org/show_bug.cgi?id=264605

Reviewed by Fujii Hironori.

We currently use CAIRO_FILTER_FAST which is the same as no
interpolation. Bilinear provides reasonable quality with good enough
performance. Also change the default interpolation quality of the canvas
to Low (like CG does) which drastically improves the performance of
downscaling high resolution images in the canvas with a reasonable
output. See for example https://vsynctester.com

* Source/WebCore/html/CanvasBase.cpp:
* Source/WebCore/platform/graphics/cairo/CairoOperations.cpp:
(WebCore::Cairo::drawSurface):

Canonical link: https://commits.webkit.org/270586@main


_______________________________________________
webkit-changes mailing list
webkit-changes@lists.webkit.org
https://lists.webkit.org/mailman/listinfo/webkit-changes

Reply via email to