freetype-commit
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Git][freetype/freetype-demos][master] [ftstring] Reduce floating point


From: Alexei Podtelezhnikov (@apodtele)
Subject: [Git][freetype/freetype-demos][master] [ftstring] Reduce floating point use.
Date: Mon, 30 Jan 2023 17:51:34 +0000

Alexei Podtelezhnikov pushed to branch master at FreeType / FreeType Demo Programs

Commits:

  • d4eb7a9f
    by Alexei Podtelezhnikov at 2023-01-30T17:51:32+00:00
    [ftstring] Reduce floating point use.
    
    * src/ftcommon.c (FTDemo_String_Load): Use signed integers, not doubles.
    * src/ftstring.c (event_angle_change): Minor.

2 changed files:

Changes:

  • src/ftcommon.c
    ... ... @@ -1784,9 +1784,7 @@
    1784 1784
                                       (FT_Fixed)handle->scaler.width << 10,
    
    1785 1785
                                       -sc->kerning_degree,
    
    1786 1786
                                       &track_kern ) )
    
    1787
    -        track_kern = (FT_Pos)(
    
    1788
    -                       ( track_kern / 1024.0 * handle->scaler.x_res ) /
    
    1789
    -                       72.0 );
    
    1787
    +        track_kern = ( track_kern >> 10 ) * (FT_Long)handle->scaler.x_res / 72;
    
    1790 1788
         }
    
    1791 1789
     
    
    1792 1790
         for ( prev = handle->string + length, glyph = handle->string, i = 0;
    

  • src/ftstring.c
    ... ... @@ -359,7 +359,7 @@
    359 359
     
    
    360 360
         status.sc.matrix = &status.trans_matrix;
    
    361 361
     
    
    362
    -    radian  = status.angle * 3.14159265 / 180.0;
    
    362
    +    radian  = status.angle * ( 3.14159265 / 180.0 );
    
    363 363
         cosinus = (FT_Fixed)( cos( radian ) * 65536.0 );
    
    364 364
         sinus   = (FT_Fixed)( sin( radian ) * 65536.0 );
    
    365 365
     
    


  • reply via email to

    [Prev in Thread] Current Thread [Next in Thread]