Tim Ledbetter
Tim Ledbetter
This PR implements the `font-size-adjust` property, which can be used to control how fonts are scaled based on various metrics. It can be used to ensure fallback fonts remain readable...
When the `--profile-process` option is used on a machine supporting AVX-512 instructions it results in an immediate crash. This started happening as of 49817a1c6a6 - when compiler option `-march=native` was...
This caused a crash when dumping the GC graph.
We now attempt a HTTP/3 connection immediately and fall back to earlier HTTP versions if it isn't available, we also ignore `h3` if present in the `alt-svc` header, as this...
Fixes https://wpt.live/html/canvas/element/fill-and-stroke-styles/2d.pattern.svgimage.nonexistent.html
The majority of time in `compute_font()` was spent in `font_matching_algorithm()` repeatedly computing the same values. We now cache these values to avoid unnecessary work. This showed up when profiling: https://en.wikipedia.org/wiki/2023_in_American_television....
When profiling bbc.co.uk, this reduces the time spent in `Bitmap::set_alpha_destructive()` from 4.13% to 3.65%. This is not as much of a speed-up as I hoped for, but I thought I'd...
If neither block is a Shared Data Block we can use memcpy rather than copying one byte at a time. Currently, we are using `memcpy` unconditionally, as Shared Data Blocks...
This change moves the initial alpha premultiplication step for all decoded images from WebContent to the ImageDecoder process. This doesn't reduce the overall amount of work, but it can make...
Previously the GB suffix was displayed as BB. This seems to be a limitation of Intl.NumberFormat, as it also behaves this way in other browsers Before: After: