|
From: | Kai Ma |
Subject: | Re: Text shadows |
Date: | Sun, 12 Mar 2023 17:55:01 +0800 |
From what I read, Firefox currently has two set of 2D graphics APIs, Moz2D and Thebes. Moz2D contained their own implementations for an approximation of Gaussian blurring using the box blur [1]. Thebes defines an interface named DrawSurfaceWithShadow [2], and provides implementations in terms of Cairo [3] (based on a custom blurring function [4]), Direct2D [5], and Skia [6]. So it appears that, with Cairo, one has to implement their own blurring function.
This is already the case: Cairo does not provide a Gaussian blurring function, so I wrote one (named gaussian_blur) in xcairo.c. It is an approximation, not the “True Gaussian Blur”, like Moz2D’s implementation. It only uses one CPU core, but is fast enough for me. I don’t have objections to simply making the background slightly different on some difficult platforms. |
[Prev in Thread] | Current Thread | [Next in Thread] |