Branch: refs/heads/main
  Home:   https://github.com/WebKit/WebKit
  Commit: 4613261563297d30bc988207cc937386893ce5ef
      
https://github.com/WebKit/WebKit/commit/4613261563297d30bc988207cc937386893ce5ef
  Author: Pawel Lampe <[email protected]>
  Date:   2026-03-05 (Thu, 05 Mar 2026)

  Changed paths:
    M LayoutTests/fast/snapshot/nested-stacking-context.html
    M 
LayoutTests/imported/w3c/web-platform-tests/css/css-text-decor/text-shadow/color-inherit.html
    M 
LayoutTests/imported/w3c/web-platform-tests/css/css-view-transitions/table-caption.html
    M 
LayoutTests/imported/w3c/web-platform-tests/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/bold_object/bold_timestamp_future.html
    M 
LayoutTests/imported/w3c/web-platform-tests/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/not_root_selector.html
    M Source/WebCore/platform/graphics/FontRenderOptions.h
    M Source/WebCore/platform/graphics/skia/GraphicsContextSkia.cpp
    M 
Source/WebCore/platform/graphics/skia/ImageBufferSkiaAcceleratedBackend.cpp
    M 
Source/WebCore/platform/graphics/skia/ImageBufferSkiaUnacceleratedBackend.cpp
    M Source/WebCore/platform/graphics/skia/PlatformDisplaySkia.cpp
    M Source/WebCore/platform/graphics/skia/ShareableBitmapSkia.cpp
    M 
Source/WebCore/platform/graphics/texmap/coordinated/CoordinatedTileBuffer.cpp
    M 
Source/WebKit/WebProcess/WebPage/CoordinatedGraphics/AcceleratedSurface.cpp

  Log Message:
  -----------
  [Skia] Text rendered as much less heavy compared to other browsers
https://bugs.webkit.org/show_bug.cgi?id=309152

Reviewed by Carlos Garcia Campos.

This change makes all the text rendered by skia look right - i.e.
just like in other browsers - by incorrectly blending in linear color
space despite target being in non-linear color space.

Until this patch, the rendering was done mathematically correct i.e.
the blending was done with respect to target's color space. However,
historically, many fonts were designed for incorrect blending and hence
they look the most "correct" in such a circumstances.

As skia internally implements so called "gamma hack", this change
tweaks SkSurfaceProps to properly tune it so that text looks correct.
Despite chromium uses 0.2 for contrast and 1.2 for gamma, this change
chooses 0 for contrast and 1 for gamma, as the results are visually
indistinguishable and yet in some reftests, the differences between
anti-aliased pixels are smaller. So in other words, this change makes
text anti-aliasing more stable (uniform) when it comes to very small,
sub-pixel positioning differences.

No new tests.

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



To unsubscribe from these emails, change your notification settings at 
https://github.com/WebKit/WebKit/settings/notifications

Reply via email to