freetype-commit
[Top][All Lists]
Advanced

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

[Git][freetype/freetype-demos][master] [graph] Better hash function and


From: Alexei Podtelezhnikov (@apodtele)
Subject: [Git][freetype/freetype-demos][master] [graph] Better hash function and a fix.
Date: Sun, 28 Aug 2022 03:53:19 +0000

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

Commits:

  • d8cd0813
    by Alexei Podtelezhnikov at 2022-08-27T23:48:59-04:00
    [graph] Better hash function and a fix.
    
    * graph/gblender.c (gblender_clear): Initialize recently grown array.
    (gblender_lookup_channel): Improve hash function.
    

1 changed file:

Changes:

  • graph/gblender.c
    ... ... @@ -126,7 +126,9 @@ gblender_clear( GBlender blender )
    126 126
       {
    
    127 127
         GBlenderChanKey  chan_keys = (GBlenderChanKey) blender->keys;
    
    128 128
     
    
    129
    -    for ( nn = 0; nn < GBLENDER_KEY_COUNT; nn++ )
    
    129
    +    for ( nn = 0;
    
    130
    +          nn < GBLENDER_KEY_COUNT*GBLENDER_CELL_SIZE*sizeof(GBlenderCell);
    
    131
    +          nn++ )
    
    130 132
           chan_keys[nn].index = -1;
    
    131 133
     
    
    132 134
         blender->cache_r_back  = 0;
    
    ... ... @@ -352,7 +354,7 @@ gblender_lookup_channel( GBlender blender,
    352 354
       blender->stat_lookups++;
    
    353 355
     #endif
    
    354 356
     
    
    355
    -  idx = ( background ^ foreground * 7 ) %
    
    357
    +  idx = ( background ^ foreground * 59 ) %
    
    356 358
             ( GBLENDER_KEY_COUNT*GBLENDER_CELL_SIZE*sizeof(GBlenderCell) - 1);
    
    357 359
     
    
    358 360
       key = (GBlenderChanKey)blender->keys + idx;
    


  • reply via email to

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