forked from minhngoc25a/freetype2
Compare commits
1 Commits
master
...
fix-sdf-sq
Author | SHA1 | Date |
---|---|---|
Anuj Verma | a75690c855 |
|
@ -1096,7 +1096,7 @@
|
||||||
FT_Int i, j;
|
FT_Int i, j;
|
||||||
|
|
||||||
FT_SDFFormat* t_buffer;
|
FT_SDFFormat* t_buffer;
|
||||||
FT_16D16 spread;
|
FT_16D16 sp_sq, spread;
|
||||||
|
|
||||||
|
|
||||||
if ( !worker || !target )
|
if ( !worker || !target )
|
||||||
|
@ -1116,11 +1116,13 @@
|
||||||
goto Exit;
|
goto Exit;
|
||||||
}
|
}
|
||||||
|
|
||||||
#if USE_SQUARED_DISTANCES
|
|
||||||
spread = FT_INT_16D16( worker->params.spread *
|
|
||||||
worker->params.spread );
|
|
||||||
#else
|
|
||||||
spread = FT_INT_16D16( worker->params.spread );
|
spread = FT_INT_16D16( worker->params.spread );
|
||||||
|
|
||||||
|
#if USE_SQUARED_DISTANCES
|
||||||
|
sp_sq = FT_INT_16D16( worker->params.spread *
|
||||||
|
worker->params.spread );
|
||||||
|
#else
|
||||||
|
sp_sq = FT_INT_16D16( worker->params.spread );
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
for ( j = 0; j < r; j++ )
|
for ( j = 0; j < r; j++ )
|
||||||
|
@ -1136,8 +1138,8 @@
|
||||||
index = j * w + i;
|
index = j * w + i;
|
||||||
dist = worker->distance_map[index].dist;
|
dist = worker->distance_map[index].dist;
|
||||||
|
|
||||||
if ( dist < 0 || dist > spread )
|
if ( dist < 0 || dist > sp_sq )
|
||||||
dist = spread;
|
dist = sp_sq;
|
||||||
|
|
||||||
#if USE_SQUARED_DISTANCES
|
#if USE_SQUARED_DISTANCES
|
||||||
dist = square_root( dist );
|
dist = square_root( dist );
|
||||||
|
|
|
@ -3242,7 +3242,7 @@
|
||||||
buffer = (FT_SDFFormat*)bitmap->buffer;
|
buffer = (FT_SDFFormat*)bitmap->buffer;
|
||||||
|
|
||||||
if ( USE_SQUARED_DISTANCES )
|
if ( USE_SQUARED_DISTANCES )
|
||||||
sp_sq = fixed_spread * fixed_spread;
|
sp_sq = FT_INT_16D16( spread * spread );
|
||||||
else
|
else
|
||||||
sp_sq = fixed_spread;
|
sp_sq = fixed_spread;
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue