| Index: src/core/SkDistanceFieldGen.h
|
| diff --git a/src/core/SkDistanceFieldGen.h b/src/core/SkDistanceFieldGen.h
|
| index 4a09ace107f16c241fdaeddbd084e5a89f952126..5e7af52a540895e05ae521b18cb2f82984311772 100644
|
| --- a/src/core/SkDistanceFieldGen.h
|
| +++ b/src/core/SkDistanceFieldGen.h
|
| @@ -10,7 +10,7 @@
|
| #include "SkTypes.h"
|
|
|
| // the max magnitude for the distance field
|
| -// distance values are limited to the range [-SK_DistanceFieldMagnitude, SK_DistanceFieldMagnitude)
|
| +// distance values are limited to the range (-SK_DistanceFieldMagnitude, SK_DistanceFieldMagnitude]
|
| #define SK_DistanceFieldMagnitude 4
|
| // we need to pad around the original glyph to allow our maximum distance of
|
| // SK_DistanceFieldMagnitude texels away from any edge
|
| @@ -18,9 +18,10 @@
|
| // the rect we render with is inset from the distance field glyph size to allow for bilerp
|
| #define SK_DistanceFieldInset 2
|
|
|
| -// for the fragment shader
|
| -// The distance field is constructed as unsigned char values, so that the zero value is at 128,
|
| -// and the range is [-4, 4 - 1/255). Hence our multiplier is 8 - 1/32 and zero threshold is 128/255.
|
| +// For the fragment shader:
|
| +// The distance field is constructed as unsigned char values,
|
| +// so that the zero value is at 128, and the supported range of distances is [-4 * 127/128, 4].
|
| +// Hence our multiplier (width of the range) is 4 * 255/128 and zero threshold is 128/255.
|
| #define SK_DistanceFieldMultiplier "7.96875"
|
| #define SK_DistanceFieldThreshold "0.50196078431"
|
|
|
|
|